Escrever uma figura para um arquivo automaticamente no MATLAB
-
03-07-2019 - |
Pergunta
Alguém sabe se é possível escrever automaticamente uma figura para um arquivo de .eps em MATLAB?
Estou executando um script que produz um grande número de gráficos, e que seria bom se eu não tinha que manualmente salvar cada um!
Cheers, Ed
Solução
função faz isso imprimir:
Imprimir figura ou salvar em formato de arquivo específico ...
print(filename,formattype)
salva a figura atual para um arquivo usando o formato de arquivo específico, comoprint('BarPlot','-dpng')
. Se o nome do arquivo não inclui uma extensão, em seguida, imprimir acrescenta o apropriado.especifica
print(filename,formattype,formatoptions)
opções adicionais que estão disponíveis para alguns formatos.
Outras dicas
imprimir ou saveas irá fazer o truque.
saveas(fig_handle, 'filename','eps')
print('-deps',fig_handle)
print -deps 1
Se você quiser especificar o nome do arquivo de saída, você é melhor fora de usar saveas.
Esta foi respondida na esta outra questão , usando o href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/print.html" rel="nofollow noreferrer"> comando
Suponha que você está gerando N números de figuras em um loop, então você deve tentar a linha de comando:
saveas(gca,sprintf('Figure%02d.pdf',N ));
produz N figuras Figure1.pdf - FigureN.pdf
saveas(gca,sprintf('Figure%02d.eps',N ));
produz N figuras Figure1.eps - FigureN.eps
no lugar de um gca
pode usar gcf
também. Primeira linha de comando é uma solução melhor.
Espero que isso vai resolver o seu problema.