Saving axes to file - trouble with copyobj and export_fig

3 views (last 30 days)
I need to save a plot from an axes in my GUI. I have read every answer I can find on this and the two most promising solutions seem to be export_fig and copyobj. I've tried both to no avail.
First, using export_fig I get the error: "Undefined function or method 'print2array' for input arguments of type 'double'. Error in ==> export_fig at 334 [A,tcol] = print2array(fig,magnify,renderer);
I was hoping to use copy object instead, and tried the following code:
h1 = get(handles.efficiency_graph);
fig = figure;
newAxes = copyobj(h1,fig);
at this point, I get the error : "Error using ==> copyobj Conversion to double from struct is not possible"
Why won't my axes handle work properly with copyobj? I've seen code where the plot itself is given a handle as it is generated and that is used instead, but my plots are generated within a different callback function, and are generated as part of a for loop anyways so I'm not sure how I would do that.
Any help would be greatly appreciated!

Answers (1)

Oliver Woodford
Oliver Woodford on 2 Jan 2014
Regarding the error using export_fig, it seems you didn't install the package correctly.

Categories

Find more on Graphics Object Programming 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!