matlab frage: def "wort"
questionmarc 29.11.2004 - 15:26 470 6
questionmarc
Here to stay
|
eine gute freundin (studiert 1sem mathematik in wien) hat sich gerade mit einem problem an mich gewandt...kann mir wer helfen?
hier die wortlaute, wie das problem geschildert wurde:
TIA wenn wer zeit hat!
also ich muss aus einer datei die haufigkeit eines wortes welches eingegebn wird zählen
eben wie oft es in dieser datei vorkommt
dabei muss ich achten auf groß kleinschreibung und auf sonderzeichen
ein wort iost so definiert :
ein wort ist eine beliebige zeichenfolge innerhalb eines datensatzes das kein leerzeichen enthält
und wenn ich zum beispiel das wort "Programmieren" hab zählt es mir nur die wörter die eben genau so geschrieben sind und nicht mit kleinbuchstabe am anfang..das habe ich geschafft
und wenn ich "ja" eingebe zählt er mir nicht "jawohl" zum beispiel
aber:
wenn ich "ja" eingebe zählt er "maja"
weil hinten das ja steht
udn jetzt weiß ich cniht wie ich das wegbekommen soll
weil für vorne hab ich es definiert nur wenns hinten steht geht irngedwie nciht ; sagt: er zählts trotzdem
ich hab in meiner datei 3 mal ja stehen und 2 mal maja und er zählt eben 5 mal ja
|
Wannabe2k
Little Overclocker
|
wenn das ja gefunden wurde einfach das zeichen vorm 'j' prüfen? wenns ein blank ist dann is das wort 'ja' und wenn nicht dann nicht mitzählen, ich hoff ich hab die problematik verstanden?
|
questionmarc
Here to stay
|
wenn das ja gefunden wurde einfach das zeichen vorm 'j' prüfen? wenns ein blank ist dann is das wort 'ja' und wenn nicht dann nicht mitzählen, ich hoff ich hab die problematik verstanden? ich verstehs selber ned genau, DANKE dir aber mal für deine antwort! hier ihr reply: ; sagt: ja wenn ich normal ja eingebe dann zählt er mir einfach die wöter ja eben und dsa ja wenns hintem am wort steht vorne nciht ; sagt: weil da hb ich ja so einen befehlt gemacht damit ers nciht tut ; sagt: nur kommihc nciht auf den befehl wie ich das auch hinten "auschschalten" kann; sagt: ja wenn ich normal ja eingebe dann zählt er mir einfach die wöter ja eben und dsa ja wenns hintem am wort steht vorne nciht ; sagt: weil da hb ich ja so einen befehlt gemacht damit ers nciht tut ; sagt: nur kommihc nciht auf den befehl wie ich das auhc hinten "auschschalten" kann btw: es handelt sich um tippfehler, die in der eile von ihr gemacht worden sind
Bearbeitet von questionmarc am 29.11.2004, 16:08
|
watchout
Legendundead
|
wie wärs wenn du das script posten würdest, das würde uns sicher weiterhelfen, ich habe zwar keine ahnung von matlab-scripting (warum eigentlich grad matlab... is sicher grauenvoll, grad für string-operationen - und das in nem mathe studium?) aber alle sprachen ähneln sich in gewisser hinsicht - vor allem fehler lassen sich erkennen.
|
SYSMATRIX
Legend Legend
|
matlab hat support für regexen.
außerdem gibt es perl support für matlab womit das ganze wieder simpler wird, außer es ist in der aufgabestellung explizit herausgenommen worden.
zusätzlich gibts noch ein POSIX regex package.
|
watchout
Legendundead
|
matlab hat support für regexen.
außerdem gibt es perl support für matlab womit das ganze wieder simpler wird, außer es ist in der aufgabestellung explizit herausgenommen worden.
zusätzlich gibts noch ein POSIX regex package. wow, für perls regex is' es ja easy, da habich die regex sofort: /(?<=\s)(daswort)(?>=\s)/
ausser ich hab mich verschrieben
|
questionmarc
Here to stay
|
tia mal für die antworten, script hab ich keines, nachdem ich fernhilfe geplant ghabt hab. sprich, hab ihr den link gegeben, ich glaub ihr wurde geholfen. zumindest hats ma gsagt sie hat 10/10 punkte bekommen oc.at
|