Écrire une figure dans un fichier automatiquement dans MATLAB
-
03-07-2019 - |
Question
Est-ce que quelqu'un sait s'il est possible d'écrire automatiquement une figure dans un fichier .eps dans MATLAB?
J'utilise un script qui produit un grand nombre de graphiques et ce serait bien si je n'avais pas à enregistrer manuellement chacun d'entre eux!
Cheers Ed
La solution
la fonction d'impression le fait:
Imprimer la figure ou enregistrer dans un format de fichier spécifique ...
print (nomfichier, formatype)
enregistre la figure actuelle dans un fichier utilisant le format de fichier spécifié, tel queprint ('BarPlot', '- dpng')
. Si le nom du fichier ne comprend pas d’extension, print ajoute celle qui convient.
print (nom_fichier, formatype, formatoptions)
spécifie des options supplémentaires disponibles pour certains formats.
Autres conseils
print ou saveas fera l'affaire.
saveas(fig_handle, 'filename','eps')
print('-deps',fig_handle)
print -deps 1
Si vous souhaitez spécifier le nom du fichier de sortie, utilisez plutôt saveas.
La réponse à cette question a répondu à cette question . , à l’aide de la commande PRINT . Bien que cette question concerne la création d’images .tiff, il devrait être simple de modifier le code donné dans ces réponses pour écrire un .eps.
Supposons que vous générez N nombres de chiffres dans une boucle, alors vous devriez essayer la ligne de commande:
saveas (gca, sprintf ('Figure% 02d.pdf', N));
il produit N chiffres Figure1.pdf - FigureN.pdf
saveas (gca, sprintf ('Figure% 02d.eps', N));
il produit N chiffres Figure1.eps - FigureN.eps
à la place de gca
, vous pouvez également utiliser gcf
. La première ligne de commande est une meilleure solution.
J'espère que cela résoudra votre problème.