我有一个关于传递图像的问题。
我创建了两个 GUI,一个用于处理数据(GUI1),另一个用于生成不同类型的图像。(GUI2)
我尝试使用 setappdata/getappdata 来传递变量,然后在 GUI2 中绘制它们。但是,我的数据有一些不同的组,所以我在 GUI1 中使用 for 循环来分隔它们。因此,如果我使用 setappdata,它只会传递一组变量。
我的想法是在 GUI1 中绘制所有图像,然后在 GUI2 中提取它们,所以我尝试使用 setappdata/getappdata 来保存图像句柄。但是,它只会传递整数而不传递图像。
这是我的代码:
在 GUI1
for i = 1:3
h=figure(); plot(...);
setappdata(0,strcat('h',num2str(i)),h);
end
在 GUI2
for i = 1:3
i = getappdata(0,strcat('h',num2str(i)));
end
然后它会显示i = 1; i = 2; i = 3;
我可以提取图像而不将它们保存到磁盘吗?