Автоматически записывать фигуру в файл MATLAB

Кто-нибудь знает, можно ли автоматически записать значение в файл .eps в MATLAB?

Я запускаю script, который создает большое количество графиков, и было бы неплохо, если бы мне не пришлось вручную сохранять их каждый!

Приветствия, Эд

Ответы

Ответ 1

функция печати делает следующее:

Распечатайте цифру или сохраните в конкретном формате файла...

print(filename,formattype) сохраняет текущую цифру в файл с использованием указанного формата файла, например print('BarPlot','-dpng'). Если имя файла не содержит расширение, затем печать добавляет соответствующий.

print(filename,formattype,formatoptions) указывает дополнительные параметры, доступные для некоторых форматов.

print выводит текущую цифру на принтер по умолчанию...

Ответ 2

print или saveas сделают трюк.

saveas(fig_handle, 'filename','eps')
print('-deps',fig_handle)
print -deps 1

Если вы хотите указать имя выходного файла, вам лучше использовать saveas.

Ответ 3

На этот ответ был дан ответ этот другой вопрос, используя PRINT команда. Хотя этот вопрос касался создания изображений .tiff, должно быть просто изменить код, указанный в этих ответах, для написания .eps.

Ответ 4

Предположим, вы генерируете N чисел цифр в цикле, тогда вы должны попробовать командную строку:

saveas(gca,sprintf('Figure%02d.pdf',N )); он производит N фигур. Рисунок1.pdf - FigureN.pdf saveas(gca,sprintf('Figure%02d.eps',N )); он производит N цифр. Рисунок1.eps - FigureN.eps

вместо gca можно использовать также gcf. Первая командная строка - лучшее решение.

Надеюсь, что это решит вашу проблему.