Matlab图形用户界面回调传输

Matlab图形用户界面回调传输,matlab,Matlab,我想输入一个图像。然后要处理该图像,并通过单击按钮给出输出。然后将输出发送到另一个步骤,再次处理该pic,然后单击另一个按钮“发送输出”。我该怎么办???如果您想将数据保存为GUI的一部分,有两种可能 1) 使用GUI数据保存它: handles = guidata(fig); handles.imagedata = img; guidata(fig,handles); 这将使img变量在从图形句柄fig加载GUI数据时作为handles.imagedata可用 2) 将其另存为uicontr

我想输入一个图像。然后要处理该图像,并通过单击按钮给出输出。然后将输出发送到另一个步骤,再次处理该pic,然后单击另一个按钮“发送输出”。我该怎么办???

如果您想将数据保存为GUI的一部分,有两种可能

1) 使用GUI数据保存它:

handles = guidata(fig);
handles.imagedata = img;
guidata(fig,handles);
这将使
img
变量在从图形句柄
fig
加载GUI数据时作为
handles.imagedata
可用

2) 将其另存为
uicontrol
或其他UI元素中的用户数据:

例如,您可以让按钮记住图像:

set(handles.button,'UserData',img);
按钮的句柄保存在
handles.button
中。 现在可以通过以下行检索图像:

img = get(handles.button,'UserData');
我希望这能回答你的问题