2016-06-29 6 views
1

ZielCsvwrite gibt eine einzelne Zeile ausgegeben, anstatt mehrere Zeilen (in Notepad angezeigt)

Ich möchte

1253.7500,1295.5000,-403.7500,1,0.000 
1253.7500,1295.5000,-401.2500,1,0.000 
1258.7500,1294.5000,-403.7500,1,0.000 
1258.7500,1294.5000,-401.2500,1,0.000 
1257.5000,1295.5000,-402.5000,1,0.000 

-Code Wenn ich eine CSV-Datei in folgendem Format schreiben verwenden Sie .csvwrite wie folgt

m = [3 6 9 12 15; 5 10 15 20 25; ... 
7 14 21 28 35; 11 22 33 44 55]; 
csvwrite('test1.dat',m); 
type test1.dat 

Matlab zeigt es korrekt an l diese ike:

3,6,9,12,15 
5,10,15,20,25 
7,14,21,28,35 
11,22,33,44,55 

Problem

Ich möchte es in ein anderes Programm importieren, die das oben genannte Format benötigen würde, aber wenn ich die erstellte Datei in Notepad öffnen sieht es wie folgt aus:

3,6,9,12,**155**,10,15,20,**257**,14,21,28,**3511**,22,33,44,55 

(Die Sterne erscheinen nicht Ich habe sie verwendet, um den Problembereich hervorzuheben, da hier zwei Zahlen kombiniert werden)

Gibt es eine Möglichkeit, es in eine CSV-Datei zu schreiben, ohne dass dies passiert?

Antwort

3

Das Problem liegt tatsächlich im Editor, nicht im Code oder Matlab. mit Notepad ++ es angezeigt wird korrekt als:

enter image description here

Wenn mit .csv statt .dat-Format verwendet

m = [3 6 9 12 15; 5 10 15 20 25; ... 
7 14 21 28 35; 11 22 33 44 55]; 
csvwrite('test1.csv',m); 
type test1.csv 

es auch in Excel überprüft werden kann, und es wird korrekt angezeigt:

enter image description here

Verwandte Themen