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

Foi útil?

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

print imprime o número atual na impressora padrão ...

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.

scroll top