Export figure using print with variable as the file name
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (1)
Adam
il 6 Gen 2023
0 voti
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 Commento
Adam Danz
il 7 Gen 2023
The leading figure handle argument is supported: print(fig,___)
The K is the problem since it is not part of the filename.
Categorie
Scopri di più su Printing and Saving in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




