MATLAB Answers

how to save a plot ?

37 views (last 30 days)
Hassan
Hassan on 19 Jun 2011
I have two large data sets. Usually it takes a lot of time to save a plot on hard drive. I wonder how I can save a plot as jpeg file in a quick way. Usually it takes a lot of time to save a plot on hard drive. I apperciate your help.
saveas(gcf,'C:\plot.jpg')
delete(gcf)
  5 Comments
Hassan
Hassan on 20 Jun 2011
I see, it's not the one I need then.

Sign in to comment.

Answers (2)

Jan
Jan on 19 Jun 2011
I guess that it is not the saving, but the drawing of the plot, which consumes the most time. "delete(gcf)" means, that you create a new figure for each plot. This is much slower than using the same figure and only update the axes object, or even better: Keep the axes also and update just the children.
So please insert a DRAWNOW before the method for sving and use the PROFILEr to find the most time consuming lines.
  6 Comments
Hassan
Hassan on 20 Jun 2011
it take longer than it shows on profiler. I tried that and when I dont save the plot, it's much faster (although not quite fast).

Sign in to comment.


Walter Roberson
Walter Roberson on 19 Jun 2011
There is a possibility that Oliver's export_fig might be faster; it's worth a try.
  3 Comments
Hassan
Hassan on 19 Jun 2011
sorry Walter, I didnt understand the meaning of scene elements, transprancy and renderer. but will have a look at them.

Sign in to comment.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!