2

我有一个关于传递图像的问题。

我创建了两个 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;

我可以提取图像而不将它们保存到磁盘吗?

4

0 回答 0