Keep figures invisible until for loop is over to reduce time duration
Show older comments
From numerous data files I extract a column and plot all those columns into one graph. I do this by looping through them all in a for-loop. Then I make, say, 4 graphs likes this for different columns in those data files. Each graph is therefore appended an extra curve in each round in the for-loop.
The code is something like this:
for j=1:noOfFiles
figure(1); hold on; plot(A,B); hold off
figure(2); hold on; plot(C,D); hold off
figure(3); hold on; plot(A,D); hold off
figure(4); hold on; plot(A,F); hold off
end
Now, the issue is that when running the script from the command window in MatLab, each of the 4 figures open in a new window and I can visually see the curves being added at high speed. But for MatLab to show this visually, a lot of unnecessary time is wasted. There can be a quite large amount of curves to be added to each graph, so time reduction is my focus now.
I would like MatLab to only focus on running the loop and not on graphically displaying the graphs along the way, since this is extra time consuming. Maybe by making them invisible during the run?
What is the smartest method for obtaining this?
1 Comment
sloppydisk
on 7 May 2018
Can you attach the code? You can probably adjust the code to add multiple lines in one plot command.
Accepted Answer
More Answers (0)
Categories
Find more on Graphics Object Properties 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!