Wie zum speichern von string-matrix und in eine Datei schreiben?
Ich weiß nicht, ob Matlab kann dies tun, aber ich will zum speichern von Zeichenfolgen, die in einem 4×3-matrix, wobei jedes element in der matrix ist ein string.
test_string_01 test_string_02 test_string_03
test_string_04 test_string_05 test_string_06
test_string_07 test_string_08 test_string_09
test_string_10 test_string_11 test_string_12
Dann will ich schreiben, diese matrix in eine text-Datei, entweder durch Komma oder Leerzeichen getrennt.
test_string_01,test_string_02,test_string_03
test_string_04,test_string_05,test_string_06
test_string_07,test_string_08,test_string_09
test_string_10,test_string_11,test_string_12
Scheint, wie matrix
Daten-Typ wird nicht in der Lage die Speicherung von strings. Ich schaute auf cell
. Ich habe versucht, zu verwenden dlmwrite()
oder csvwrite()
, die aber beide nur akzeptieren Matrizen. Ich habe auch versucht cell2mat()
ersten, aber auf diese Weise, alle Buchstaben des strings werden durch Kommata getrennt, wie
t,e,s,t,_,s,t,r,i,n,g,_,0,1,t,e,s,t,_,s,t,r,i,n,g,_,0,2,t,e,s,t,_,s,t,r,i,n,g,_,0,3
Also gibt es eine Möglichkeit, dies zu erreichen?
Arbeiten mit text ist ein Schmerz in Matlab. Dies würde vielleicht 5 Zeilen in Python. Warum brauchen Sie, um dies zu tun?
Grubijan, Weil ich den bestehenden code aus anderen person, die Ausgänge einer matrix. Ich möchte zum ersetzen der ersten Spalte mit den tatsächlichen Namen.
Grubijan: zum Glück, es dauert nur 5 Zeilen in Matlab als gut.
Grubijan, Weil ich den bestehenden code aus anderen person, die Ausgänge einer matrix. Ich möchte zum ersetzen der ersten Spalte mit den tatsächlichen Namen.
Grubijan: zum Glück, es dauert nur 5 Zeilen in Matlab als gut.
InformationsquelleAutor zihaoyu | 2010-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Cell-array ist der Weg, um Zeichenfolgen zu speichern.
Ich damit einverstanden, es ist ein Schmerz zu speichern Zeichenketten in einer text-Datei, aber Sie können es tun mit diesem code:
Ersatz
\t
mit,
um csv-Datei.Können Sie auch speichern cell array mit strings in Excel-Datei mit XLSWRITE (erfordert ein COM-interface, also ist es nur für Windows):
danke für den besseren code. Es verdient auf jeden Fall eine separate Antwort. (Wie für mich, würde ich das akzeptieren Ihnen.) Schade für mich, es war spät gestern.
InformationsquelleAutor yuk
Es ist möglich zu verkürzen, igitt's-Lösung ein bisschen.
InformationsquelleAutor Jonas
In den meisten Fällen können Sie das Trennzeichen ' - ' und Holen Sie sich Matlab zu speichern, string in Datei mit dlmwrite.
Beispielsweise
output=('my_first_String');
dlmwrite('myfile.txt',output,'delimiter','')
speichern wird eine Datei mit dem Namen myfile.txt mit my_first_String.
InformationsquelleAutor Januka