Domanda

Voglio reindirizzare o copiare l'output di un comando Matlab in un file.Come posso farlo?

Nel mio caso, ho due grandi strutture che voglio confrontare usando lo strumento UNIX diff.

Esempio:Posso farlo in Matlab:

>> s1

s1 = 

      a: 32
    abc: 'example'

>> 

e vuoi un file contenente ca:

s1 = 

      a: 32
    abc: 'example'

Queste soluzioni non sono praticabili:

  • Copia-pase:non è possibile automatizzare (comodamente).
  • save -ascii:non funziona con le strutture.
È stato utile?

Soluzione

Dai un'occhiata al funzione diario.Ad es.

diary my_file.txt
s1
diary off

File my_file.txt quindi conterrà esattamente ciò che vedi sullo schermo.

Altri suggerimenti

Se hai bisogno di farlo più a grana fine c'è il evalc funzione che memorizzerà l'output in una stringa.

In seguito è possibile inviare la stringa in qualsiasi canale di output offerto da matlab.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top