精華區beta MATLAB 關於我們 聯絡資訊
※ 引述《jiunwey (Worthless)》之銘言: : ※ 引述《octobersky (1234567890)》之銘言: : : 大家好 我想問一個問題 : : GUI A 可呼叫 GUI B : : B是顯示A中計算結果 : : 請問怎麼將結果這個變數傳給B來讓它顯示 : : 謝謝 大家已經提出很多方法了 我可以另外提供一個經驗 如果A不會馬上關掉 我會把A的handle給到B 譬如 B的 handles.A = A_handle; 這樣一來 再配合guihandles 就可以在B裡面隨時控制A的所有物件 當然 反過來A也可以控制B : 您可以考慮幾種方式,例如: : 1.利用全域變數 : 2.將欲傳遞的值存到Matlab的workspace上,交互存取 : 3.在A設定B的某個物件的UserData (Ex. set("Object",'UserData',"值")) : 4.利用setappdata與getappdata來設定值於某一物件上後存取 : 以上供您參考 第二點我不太懂 GUI都是函數的形式 如果變數不是Input 也不是Global 我不曉得workspace怎麼傳值 請稍微解釋一下 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.61.67