Export plot as 600dpi png and with variables in the file name

iter = 1;
for i=1:10
t =1:1:1000;
p =t*i;
figure
plot(t,p,'Color', 'b','LineWidth',2)
hold on
set(gca,'FontWeight','bold','FontSize',18)
%Works if
%print(gcf,'p.png','-dpng','-r600');
print(gcf,'p%s.png',iter,'-dpng','-r600');
end
How to export figure with a name variable in the filename and 600dpi. Thanks!

 採用された回答

Jan
Jan 2022 年 12 月 18 日
編集済み: Jan 2022 年 12 月 18 日

0 投票

print(gcf, sprintf('p%d.png', iter), '-dpng', '-r600');
% [EDITED], %s -> %d

1 件のコメント

Miraboreasu
Miraboreasu 2022 年 12 月 18 日
編集済み: Miraboreasu 2022 年 12 月 18 日
Thanks, but Error using matlab.graphics.internal.name Unable to create output file '.\p.png', Invalid argument.
fixed by
print(gcf, sprintf('p%d.png', iter), '-dpng', '-r600');

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeEnvironment and Settings についてさらに検索

製品

リリース

R2022a

タグ

質問済み:

2022 年 12 月 18 日

編集済み:

Jan
2022 年 12 月 18 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by