How do you save for loop plots to the correct directory?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
%Hello, this is very simple code but I am completey new to MatLab. Help!
points = [1:3]
color = ["r", "g", "b", "m", "b"];
% Create a string variable that contains the name of the directory you
% created where you will writeout the plots
Outputfigures ='C:\Users\sfai\Documents\MATLAB\OutputFigures'; %I am not sure if this is what is meant by directory;
for i=1:3
h=figure
plot(points,points,color(i))
xlabel('X')
ylabel('Y')
title(strcat({'Figure # '}, num2str(i)))
%saveas(h,sprintf('OutputFigures/FIG%d.png',i));
%^^^This saves the titles with the correct names, but I was
%instructed to use a method that "concatenates strings to create the correct file and folder path"
%saveas(gcf, [strcat('Figure #', num2str(i), '.png')]);
%^^^This saves the titles with the correct names, but it saves
%it to the current folder.
%So what's the best way to save these figures with the correct names and file location?
end
0 Commenti
Risposta accettata
Shashank Pathrudkar
il 5 Feb 2023
Modificato: Shashank Pathrudkar
il 5 Feb 2023
points = [1:3]
color = ["r", "g", "b", "m", "b"];
Outputfigures ='C:\Users\sfai\Documents\MATLAB\OutputFigures\';
for i=1:3
figure
plot(points,points,color(i))
xlabel('X')
ylabel('Y')
title(strcat({'Figure # '}, num2str(i)))
saveas(gcf,strcat(Outputfigures,num2str(i),'.fig')); % saving as a MATLAB figure file
print(gcf,strcat(Outputfigures,num2str(i),'.eps'),'-depsc'); % saving in eps format
print(gcf,strcat(Outputfigures,num2str(i),'.pdf'),'-depsc'); % saving in pdf format
print(gcf,strcat(Outputfigures,num2str(i),'.png'),'-dpng'); % saving as a png
end
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Characters and Strings in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!