Export figure using print with variable as the file name
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (1)
Adam
le 6 Jan 2023
0 votes
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 commentaire
Adam Danz
le 7 Jan 2023
The leading figure handle argument is supported: print(fig,___)
The K is the problem since it is not part of the filename.
Catégories
En savoir plus sur Printing and Saving dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




