Saving axes to file - trouble with copyobj and export_fig

조회 수: 3 (최근 30일)
Cayleigh
Cayleigh 2013년 7월 23일
답변: Oliver Woodford 2014년 1월 2일
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!

답변 (1개)

Oliver Woodford
Oliver Woodford 2014년 1월 2일
Regarding the error using export_fig, it seems you didn't install the package correctly.

카테고리

Help CenterFile Exchange에서 Graphics Object Programming에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by