Кто-нибудь знает, можно ли автоматически записать значение в файл .eps в MATLAB?
Я запускаю script, который создает большое количество графиков, и было бы неплохо, если бы мне не пришлось вручную сохранять их каждый!
Приветствия, Эд
Кто-нибудь знает, можно ли автоматически записать значение в файл .eps в MATLAB?
Я запускаю script, который создает большое количество графиков, и было бы неплохо, если бы мне не пришлось вручную сохранять их каждый!
Приветствия, Эд
функция печати делает следующее:
Распечатайте цифру или сохраните в конкретном формате файла...
print(filename,formattype)сохраняет текущую цифру в файл с использованием указанного формата файла, напримерprint('BarPlot','-dpng'). Если имя файла не содержит расширение, затем печать добавляет соответствующий.
print(filename,formattype,formatoptions)указывает дополнительные параметры, доступные для некоторых форматов.
print или saveas сделают трюк.
saveas(fig_handle, 'filename','eps')
print('-deps',fig_handle)
print -deps 1
Если вы хотите указать имя выходного файла, вам лучше использовать saveas.
На этот ответ был дан ответ этот другой вопрос, используя PRINT команда. Хотя этот вопрос касался создания изображений .tiff, должно быть просто изменить код, указанный в этих ответах, для написания .eps.
Предположим, вы генерируете 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. Первая командная строка - лучшее решение.
Надеюсь, что это решит вашу проблему.