1

私は他の2つのサブGUIを持つメインGUIを持っています.1つのサブGUIからメインGUIへの出力変数を取得する方法を理解しました.

このプッシュボタン機能はメイン GUI にあります

 function pb_main_moisture_content_calc_Callback(hObject, eventdata, handles)
  % hObject    handle to pb_main_moisture_content_calc (see GCBO)
  % eventdata  reserved - to be defined in a future version of MATLAB
  % handles    structure with handles and user data (see GUIDATA)

   m_sc = sub_MoistureContent_Calculator();

この押しボタン機能は、sub1 GUI にあります。

   function pb_sub1_update_Callback(hObject, eventdata, handles)
    % hObject    handle to pb_sub1_update (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)

    m_sc = getappdata(handles.sub_Moist_Calc, 'appdata_m_sc');
    handles.output = m_sc;
    guidata(hObject,handles);
    uiresume(gcf);

しかし、この m_sc 変数を別のサブ gui に入れたいのですが、これを行うにはどうすればよいですか?

4

1 に答える 1

2

appdata を使用して、2 つの GUI 間でデータを共有できます。

これを実現する 1 つの方法: GUI とその関係を MATLAB の appdata に登録します (ハンドル == 0)。

于 2013-02-08T07:33:33.817 に答える