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.
Était-ce utile?

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