Maltab:将gui中的轴复制到图形

时间:2018-12-13 02:20:25

标签: matlab

我将在GUI中将图像保存为一个单独的图形。一些相关的代码如下:

axes(handles.axes1); %axes object
subplot(131); imshow(tempData(:,:,1),[]); title('I1');
subplot(132); imshow(tempData(:,:,2),[]); title('I2');
subplot(133); imshow(tempData(:,:,3),[]); title('I3');
%The three images are displayed in the GUI

% saved to a new figure
handles.axes1
figurenew = figure;
copyobj(handles.axes1,figurenew);

然后,运行代码时出现错误:

Error using copyobj
Copyobj cannot create a copy of an invalid handle.

这是否意味着句柄handle.axes1不再存在?那么如何修改代码以将显示的图像保存在GUI中?

1 个答案:

答案 0 :(得分:2)

每个子图都有自己的Axes对象。 您可以通过编写以下代码来获取此Axes对象。

figure;
axes1 = subplot(131);

然后,您可以按照编写的内容复制对象。

figurenew = figure;
copyobj( axes1, figurenew );