Saving plots during the run of a for-loop
Show older comments
Hello,
I have couple of question on saving plots while a for-loop is continuously running. My code is:
interval=[0.01 0.1 0.5 1];
for i=1:length(x)
t=(0:interval(i):2*pi);
y = sin(t);
plot(t, y);
end
This code however shows the "Index exceeds the number of array elements (4)" error. I am not sure what is heppening here.
2) The second question is that I would like to save the output image file to a directory on my local folder as the fo-loop runs. The following code was used (for the same example above):
iinterval=[0.01 0.1 0.5 1];
for i=1:length(interval)
t=(0:interval(i):2*pi);
y = sin(t);
fig=figure(i);
plot(t, y);
basedir='C:\Users\Desktop\';
cd (basedir);
saveas(gca,fullfile(basedir,i),'.jpeg')
cd('C:\Users\');
end
The error shows: Unsupported format or extension: .jpg.
Basically I just need to see how the sine graphs vary with the size of the interval. Instead of manually doing things, I would love to have the plots saved to my destination as the for-loop runs but somehow I am running into more errors.
Thanks,
Mahith M
end
Accepted Answer
More Answers (2)
David Fletcher
on 24 Apr 2021
Edited: David Fletcher
on 24 Apr 2021
1 - how big is x? If x is larger than interval you will get an indexing error.
2. Don't use the 'dot' in the saveas function (see below) Also may be just something you've done while entering the code into this forum, but you've spelt interval with two ii's at the start.
saveas(gca,fullfile(basedir,i),'jpg')
1 Comment
Mahith Madhana Kumar
on 24 Apr 2021
Image Analyst
on 24 Apr 2021
1 vote
You can use exportgraphics() if you have R2020a or later. Otherwise see my attached demo where I plot and save, then make a movie from them all.
3 Comments
Mahith Madhana Kumar
on 24 Apr 2021
Image Analyst
on 24 Apr 2021
@Mahith Madhana Kumar, you can only accept one answer. Accept the one you think is best or helped you the most. The others you can "Vote" for, and you can Vote for as many answers as you want. Voting gives the answerer 2 reputation points just like Accepting does. Thanks.
Mahith Madhana Kumar
on 24 Apr 2021
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!