Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在matlab中如何将子图形的数据发送给父图形?_Matlab_User Interface_Parent Child_Figure - Fatal编程技术网

在matlab中如何将子图形的数据发送给父图形?

在matlab中如何将子图形的数据发送给父图形?,matlab,user-interface,parent-child,figure,Matlab,User Interface,Parent Child,Figure,我的matlab项目中有一个“主”图形,它打开了一个“设置”图形。 用户可以更改设置图中的某些字段,然后按设置图中的“应用”按钮。 我想在按下应用按钮时将设置数据从设置图发送到主图 我将apply按钮的回调设置为更新设置图的句柄。通过这些字段的输出,在main figure中,我在调用settings figure时将输出分配给一个变量 function apply_Callback(hObject, eventdata, handles) handles.output = [str2num

我的matlab项目中有一个“主”图形,它打开了一个“设置”图形。 用户可以更改设置图中的某些字段,然后按设置图中的“应用”按钮。 我想在按下应用按钮时将设置数据从设置图发送到主图

我将apply按钮的回调设置为更新设置图的句柄。通过这些字段的输出,在main figure中,我在调用settings figure时将输出分配给一个变量

function apply_Callback(hObject, eventdata, handles)
  handles.output = [str2num(get(handles.precinp, 'String')) get(handles.plotcheck, 'Value')
  get(handles.stepcheck, 'Value') get(handles.speedslid, 'Value')];
  guidata(hObject, handles);
这就是我如何从主图打开设置图:

function settingsbutton_Callback(hObject, eventdata, handles)
  handles.settingsdata = cell2mat(settings());
  guidata(hObject, handles);

因此,分配仅在打开设置图时发生,但我想在按下应用按钮时进行分配

在创建设置对话框后尝试使用
uiwait
,在单击应用按钮后尝试使用
uiresume
。您需要选择一个图形句柄来等待。逻辑选择是与“设置”对话框对应的图形句柄(请参见)。这将允许
settingsbutton\u Callback
函数阻塞,直到单击应用按钮


您也可以考虑在设置对话框中使用句柄类,在这种情况下,它可以将设置存储为属性,而不是通过

句柄返回单元格数组。当我读取uiwait时,输出

会暂停当前图形。因此,如何从设置图形暂停主图形?您需要做的是防止设置回调立即返回。因此,在设置好设置小部件后,在图形句柄上调用
uiwait
(选择一个)。然后从应用按钮回调调用
ui恢复
。在
uiwait
返回后,从相关小部件中读取字段,将它们存储在单元格数组中,然后返回。就这样!Thanx@Joshua!!