"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

matlab frage: def "wort"

questionmarc 29.11.2004 - 15:26 470 6
Posts

questionmarc

Here to stay
Registered: Jul 2001
Location: -
Posts: 5038
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
Registered: Feb 2003
Location: Austria
Posts: 111
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
Registered: Jul 2001
Location: -
Posts: 5038
Zitat von Wannabe2k
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 :D
Bearbeitet von questionmarc am 29.11.2004, 16:08

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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
Registered: May 2000
Location: ~
Posts: 5020
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von SYSMATRIX
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:
Code:
/(?<=\s)(daswort)(?>=\s)/
ausser ich hab mich verschrieben :D

questionmarc

Here to stay
Registered: Jul 2001
Location: -
Posts: 5038
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 ;)


:ghug: oc.at :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz