Export figure using print with variable as the file name
显示 更早的评论
x1=1:1:1000;
check = rand(1000,35);
cmap = hsv(5);
for K = 1 : 5
thiscolor = cmap(K,:);
figure
for J = K:5:35
plot(x1,check(:,J), '-o','color', thiscolor);
grid on
grid minor
hold on
end
set(gca,'fontweight','bold','FontSize',25)
print(gcf,'E%d.png',K,'-dpng','-r600'); %Here is the problem
end
How to export the figure with K as the variable
采纳的回答
更多回答(1 个)
Adam
2023-1-6
0 个投票
The problem with this code is that the print function is not being used correctly. The first argument to print should be the file name to save the plot to, but in this case it is the handle to the figure object that is being plotted. The file name should be specified as the second argument, using the '-f' option.
To fix the problem, you can change the line
print(gcf,'E%d.png',K,'-dpng','-r600');
TO
print('-f','E%d.png',K,'-dpng','-r600');
1 个评论
Adam Danz
2023-1-7
The leading figure handle argument is supported: print(fig,___)
The K is the problem since it is not part of the filename.
类别
在 帮助中心 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




