Есть ли команда в Matlab, которая позволяет сохранить фигуру в fig или JPEG или оба формата автоматически?
Как сохранить фигуру в MatLab из командной строки?
Ответы (7)
Используйте сохранить как:
h=figure;
plot(x,y,'-bs','Linewidth',1.4,'Markersize',10);
% ...
saveas(h,name,'fig')
saveas(h,name,'jpg')
Таким образом, рисунок вычерчивается и автоматически сохраняется в форматах «.jpg» и «.fig». Вам не нужно ждать появления графика и нажимать «сохранить как» в меню. Способ пойти, если вам нужно построить / сэкономить много цифр.
Если вы действительно не хотите, чтобы сюжет появиться (он должен быть загруженным в любом случае, не может избежать этого, а также нечего сохранить), вы можете скрыть это:
h=figure('visible','off')
hold all
- это команда само по себе, не используйте ее как hold all plot(Qx,Qy,'-.r*','Markersize',8)
, а скорее hold all; plot(...)
также: научитесь отлаживать
- person Gunther Struyf; 28.08.2012
При использовании функции сохранения разрешение не такое хорошее, как при ручном сохранении рисунка с помощью Файл-->Сохранить как.... Более рекомендуется использовать hgexport следующим образом:
hgexport(gcf, 'figure1.jpg', hgexport('factorystyle'), 'Format', 'jpeg');
Это будет делать точно так же, как вручную сохранение фигуры.
Источник: http://www.mathworks.com/support/solutions/en/data/1-pt49c/index.html?product=sl&solution=1-349c
Я не думаю, что вы можете сохранить его так, чтобы он не отображался, но только для сохранения в нескольких форматах используйте команду print. См. Ответ, размещенный здесь: Сохранить вывод ImageC в MatLab
x = 1:100; y = rand(1,100); Qx = x; Qy = rand(1,100); plot(x,y,'-bs','Linewidth',1.4,'Markersize',10) hold all plot(Qx,Qy,'-.r*','Markersize',8) title('Curve of the protein strand','FontSize',14); legend('P Points (Input)','Q points (Output)','Location','North'); print(gcf, '-djpeg99', num2str(1)); hold
- person Malife; 28.08.2012
Если вы хотите сохранить его как файл .fig, hgsave — это функция в Matlab R2012a. В более поздних версиях также может работать savefig.
imwrite(A,filename)
записывает данные изображения A в файл, указанный именем файла, определяя формат файла из расширения
В наши дни (май 2017 года) Matlab по-прежнему страдают от надежного способа экспорта цифр, особенно в системах GNU / Linux при экспорте рисунков в пакетном режиме. Лучше всего использовать расширение export_fig.
Просто загрузите исходный код из GitHub и используйте его:
plot(cos(linspace(0, 7, 1000)));
set(gcf, 'Position', [100 100 150 150]);
export_fig test2.png
попробуйте сюжет (вар); СохранитьРисунок('название'); Это будет сэкономить как jpeg автоматически
savefig
, а не saveFigure
.
- person Franklin Yu; 17.01.2017