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

Était-ce utile?

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 que print ('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.

     

print imprime le chiffre actuel sur l'imprimante par défaut ...

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top