Dieser wird als cell array importiert. Nun habe ich die Numerischen Daten in Spalte 1-5 & 7 zu einer Datei zusammengefügt und mit
r =cellfun(@str2num,r); in ein double array umgewandelt.
Nun würde ich gerne die Wörter, die in einem seperaten cell array namens words liegen, durch nummerische Werte ersetzen, da diese mehrfach vorkommen (80 in 314). Mein Ziel ist es mittels if & for Schleife eine Datei mit Häufigkeiten zu erstellen. Dazu habe ich eine Liste mit diesen 80 Wörtern (cell array) importiert, würde nun gerne diese mit Zahlen versehen um dann dies als "legende" für die if Schleife zu nutzen. Probiet habe ich es so :
words (:,2) = 1:80;
??? Conversion to cell from double is not possible.
Kann mir jmd. helfen?
( Für anregungen zur if-schleife wäre ich auch dankbar )
Versteh ich nicht ganz. Du willst also zählen, wie oft das Wort "STUBE" vorkommt, und diese zahl dann statt "STUBE" in dein CellArray schreiben?
_________________
Der Typ des "Datensatzes" ist nicht klar: Ist das ein Text-File, oder ein Cell-String? Bitte benutze Standard-Matlab-Syntax, so dass das auf Anhieb klar wird, z.B.:
Code:
Data = {'1', '4', '1', '0', '1', 'FADEN', '1'; ...
etc.
Verfasst am: 28.05.2013, 12:30
Titel: danke :) & weitere fragen
^Hallo,
danke das hat schon einmal weiter geholfen
Ich bemühe mich trotzdem es nochmal deutlich zu machen. Evtl. wisst ihr ja einen eleganteren weg.
(Leider beschrieben die Einführungen, die ich gelesen hatte nur Vektoren und Matrizen, weshalb ich versuche damit zu arbeiten.)
Ziel: Durch if- & for-Schleifen häufigkeiten bestimmen.
Z.B. if run = 1 elseif stimulustype = 3 fprintf r(:,1) = wordnr;
(oder so in der Art...werde mich noch schlau machen müssen )
Problem: Mehrfach vorkommende Wörter in Datensatz durch numerische Werte ersetzen.
Variabelen:
Name Size Bytes Class
r 314x6 15072 double
resp_button 314x1 2512 double
data 314x6 118874 cell
words 80x1 5600 cell
words1 314x1 21980 cell
1. Datensatz:
Code:
data = {'1', '4', '1', '0', '1', 'FADEN', '1'; ...
etc.
Nun habe ich die Wörter aus "data" in die Variabele "words1" geschrieben.
Durch eine importierte Liste der 80 Wörter ist die Variabele "words" entstanden.
Nun möchte ich:
words (:,2) = 1:80;
??? Conversion to cell from double is not possible.
danke für die Unterstützung.
ich dachte das if & for Schleifen nicht in cellarrays einsetzbar sind.
Da ich jetzt festgestellt habe das das geht ist warscheinlich alle umstrukturierung umsonst geswesen.
Leider Brauche ich letztendlich nicht nur die Worthäufigkeiten, sonder muss, um zu sehen ob die Randomisierungsdateien ausbalanciert sind, feststellen können:
1. Wie häufig kommt Wort per Block mit Bedingung 1,2,3,4,5 vor und nach wievielen Wörtern wiederholt es sich durchschnittlich?
ich dachte das if & for Schleifen nicht in cellarrays einsetzbar sind.
Ich verstehe nicht, was das bedeutet. Man kann zwar in der Tat keine If-Bedingungen und FOR-Schleifen in ein Cell-Array einsetzen. Aber um genau zu sein, kann man IF und FOR sowieso in nichts einsetzen.
Auch "Wort kommt per Block mit Bedingung 1,2,3,4,5 vor" ist nicht ganz klar.
Wenn Du die Zahlen und die Wörter gemeinsam benötigst, ist es dann überhaupt sinnvoll, sie getrennt in unterschiedlichen Typen zu speichern? Oder wäre es dann nicht besser, sie gleich so vorliegen zu haben:
Dies soll für 6 verschiedene Dateien "Data" erstellt werden.
Danke!
Viele Grüße
Anaise
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.