Comment rediriger la sortie Matlab d'une commande vers un fichier ?[dupliquer]
Question
Je souhaite rediriger ou copier la sortie d'une commande Matlab vers un fichier.Comment puis je faire ça?
Dans mon cas, j'ai deux grandes structures que je souhaite comparer à l'aide de l'outil UNIX. diff
.
Exemple:Je peux faire ça dans Matlab :
>> s1
s1 =
a: 32
abc: 'example'
>>
et je veux un fichier contenant environ :
s1 =
a: 32
abc: 'example'
Ces solutions ne sont pas viables :
- Copier-coller :ne peut pas automatiser (confortablement).
save -ascii
:ne fonctionne pas avec les structures.
La solution
Jetez un oeil à fonction journal.Par exemple.
diary my_file.txt
s1
diary off
Le fichier my_file.txt
contiendra alors exactement ce que vous voyez à l’écran.
Autres conseils
Si vous avez besoin de le faire avec un grain plus fin, il y a le evalc
fonction qui stockera la sortie dans une chaîne.
Plus tard, vous pourrez afficher la chaîne dans n'importe quel canal de sortie proposé par Matlab.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow