Come reindirizzare l'output Matlab di un comando a un file?[duplicato]
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.
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