如何在循环中保存多个图形?

41次浏览(过去30天)
埃尔詹duzgun
埃尔詹duzgun 2022年10月1日12:37
评论道: 埃尔詹duzgun 2022年10月1日14:33
你能帮我用循环号保存多个图形文件吗?
我的代码是:
清晰的所有clc;
k = 1:1:10
k = 1×10
1 2 3 4 5 6 7 8 9 10
i = 1:15
x =我* sin(我*π/ 4)* k;
y =我* 2 * cos(我*π/ 2)* k;
情节(x, y)
sprintf (gcf“-dtiff”“文件% d_6.tiff”,我);
结束
错误使用sprintf
无效的格式。

接受的答案

明星黾
明星黾 2022年10月1日13:24
也许应该这样做——
saveas (gcf sprintf (“文件% 02 d_6.tiff”我),“-dtiff”);
将数值字段指定为 ' % 2 d ' 创建两位数数字字段并填充前导为零的单个数字。这样应该更容易对文件进行排序和恢复。
请参阅有关 saveas 为更多的信息。
2的评论
明星黾
明星黾 2022年10月1日14:32
一如既往,我的荣幸!

登录发表评论。

答案(1)

图像分析
图像分析 2022年10月1日14:30
你可以用较新的 exportgraphics 在循环:
清晰的所有
clc;
K = 1:10
I = 1:15
X = I * sin(I * /4) * k;
Y = I * 2 * cos(I * /2) * k;
情节(x, y,“b -”“线宽”2);
网格
drawnow;
将当前图形保存到自己的文件中。
fullFileName = fullfile(pwd, sprintf)“阴谋% 2.2 d.png”,我));
exportgraphics (gcf fullFileName);% GCF保存整个图形窗口,或gca仅保存图形。
结束
流(“完成了! !\ n”
请注意,您的代码只是绘制了一系列直线,而不是sin或cos曲线,因为sin(i*pi/4)只是一个标量,而不是像您所期望的那样是包含10或15个值的向量。
如果你想在同一个图表上显示所有的曲线,在图表后面使用“hold on”。
你也可以用 次要情节 如果你想要所有10个地块在一个图形窗口。

标签

2022世界杯八强谁会赢?


释放

R2022a

世界杯预选赛小组名单社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!世界杯预选赛小组名单

开始狩猎!

Baidu
map