我将在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中?
答案 0 :(得分:2)
每个子图都有自己的Axes对象。 您可以通过编写以下代码来获取此Axes对象。
figure;
axes1 = subplot(131);
然后,您可以按照编写的内容复制对象。
figurenew = figure;
copyobj( axes1, figurenew );