Wie leite ich die Matlab-Ausgabe eines Befehls in eine Datei um?[Duplikat]
Frage
Ich möchte die Ausgabe eines Matlab-Befehls in eine Datei umleiten oder kopieren.Wie kann ich das machen?
In meinem Fall habe ich zwei große Strukturen, die ich mit dem UNIX-Tool vergleichen möchte diff
.
Beispiel:Ich kann dies in Matlab tun:
>> s1
s1 =
a: 32
abc: 'example'
>>
und möchte eine Datei mit ca.:
s1 =
a: 32
abc: 'example'
Diese Lösungen sind nicht praktikabel:
- Kopieren und Einfügen:kann nicht (bequem) automatisieren.
save -ascii
:funktioniert nicht mit Strukturen.
Lösung
Schauen Sie sich die an Tagebuchfunktion.Z.B.
diary my_file.txt
s1
diary off
Die Datei my_file.txt
enthält dann genau das, was Sie auf dem Bildschirm sehen.
Andere Tipps
Wenn Sie eine feinere Körnung benötigen, gibt es die evalc
Funktion, die die Ausgabe in einer Zeichenfolge speichert.
Später können Sie die Zeichenfolge in jeden von Matlab angebotenen Ausgabekanal ausgeben.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow