私はこの種のことのために常にsetappdata/getappdataメソッドを使用します。これがあなたがしていることの一般的な内訳です。フィギュアを作成するときは、次のようなタグを付けてください。
figure( ..., 'Tag', 'info_gui', ... ); % tag name is up to you
figure( ..., 'Tag', 'other_gui', ... ); % tag name is up to you
1つまたは他の図のハンドルが必要なときはいつでも、このようにfindobjを呼び出すだけです。
info_gui_handle = findobj('tag','info_gui');
other_gui_handle = findobj('tag','other_gui');
さて、後で更新するinfo_guiにいくつかのサンプルデータを保存しましょう
info_gui_data.x = 1;
info_gui_data.y = 1;
setappdata( info_gui_handle, 'info_gui_data', info_gui_data);
フィギュアを設定したら、次のようなことができます。
% First you get a handle to the info gui figure
info_gui_handle = findobj('tag','info_gui');
% Next you get the appdata thats stored in this figure. In this example
% I have previously stored a struct variable called
% 'info_gui_data' inside the appdata of the info_gui
info_gui_data = getappdata(info_gui_handle ,'info_gui_data');
% Make your changes whatever they are. Here I am modifying variables x
% and y that are stored in the struct info_gui_data
info_gui_data.x = 2;
info_gui_data.y = 2;
% Now that I've made changes to the local variable info_gui_data I can
% now store it back into the info gui's appdata.
setappdata(info_gui_handle ,'info_gui_data',info_gui_data);
すべてのFigureappdataを1つの巨大な構造体に格納するのが好きです。追跡するのは簡単なようですが、それはあなた次第です。お役に立てれば :)