2017-06-15 8 views
-1

Ich habe ein Problem beim Konvertieren meiner Ergebnisse in eine CSV-Datei. Meine Zelle ist wie folgt:Zelle von Matrizen zu csv Matlab

[1403x36 double] [1290x36 double] [1813x36 double] [1363x36 double] [1286x36 double] 
[1355x36 double] [1194x36 double] [1130x36 double] [1277x36 double] [1494x36 double] 
[1447x36 double] [1455x36 double] [1817x36 double] [1434x36 double] [1536x36 double] 

Ich möchte meine CSV-Datei (Zeilen x 36) haben. Ich habe schon versucht, cell2csv und ich habe auch eine Schleife von fprint, aber keiner von ihnen funktioniert. Vielen Dank im Voraus.

+0

Bitte veröffentlichen Sie ein [minimales, vollständiges und überprüfbares Beispiel] (https://stackoverflow.com/help/mcve). – TriskalJM

+0

Ist das ein 2D-Zellen-Array? Welche Dimensionen erwarten Sie in der CSV-Datei (d. H. Wie viele Zeilen und Spalten)? – gnovice

+0

Sagen wir zum Beispiel alle Zeilen zusammen mit 36 ​​Spalten. – Bikorno

Antwort

0

Wie bei den anderen Benutzern, die kommentiert haben, ist mir nicht klar, was die gewünschte Struktur oder Reihenfolge des Inhalts Ihrer CSV sein soll. Hier ist ein Beispielworkflow, der davon ausgeht, dass Sie das Zellenfeld zuerst umformen können in eine Q x 1-Größe (in der Reihenfolge der Hauptspalten) und dann Verketten der Inhalte in jeder Zelle in eine Mx36-Matrix.

myCell = {rand(10,36),rand(5,36); rand(4,36),rand(7,36)}; 
myCell = myCell(:); 
myMatrix = cell2mat(myCell); 
csvwrite('filename.csv',myMatrix); 
+0

Danke für Ihre Hilfe. Ich denke, dass ich nicht wusste, was ich von Anfang an wollte. Aber jetzt bekomme ich es, ich sollte darüber nachdenken, wie meine CSV-Datei aussehen sollte und schreibe dann die CSV-Datei mit der Qx1-Umformung. – Bikorno