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.
War es hilfreich?

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
scroll top