Re: [問題] 請問GUI程式中資料如何傳遞

看板MATLAB作者 (小梳)時間18年前 (2006/04/07 14:33), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
自問自答了 ^^ 原來這是data share的問題,help裡面可以找到, 只要把所有需要用到的資料都變成handles就可以了, Ex. handles.data1=dat1; handles.data2=dat2; guidata(hObject,handles); 在其他的callback裡面寫到, X=handles.data1; Y=handles.data2; 這樣就OK囉 ^^ ※ 引述《imnotwen (小梳)》之銘言: : 小弟用Guide寫程式時發現一個問題, : 這程式是這樣,有兩個push button,第一個push button按下去後, : 會得到一連串的圖,姑且稱他為imdata,應該是imdata(:,:,:,i) (Ex.1024*768*RGB, i=1~10), : 而第二個button功能是要處理imdata的圖,比如說 imsubtract(imdata(:,:,:,9),imdata(:,:,:,8)) : 問題就是,第一個button產生的data好像沒有存下來, : 我試過一行一行跑,到第一個button的最後一行,workspace都還有imdata的資料, : 到function pushbutton2_Callback(hObject, eventdata, handles)這一行, : workspace就清空了,所以想請問的就是,如何把imdata存下來供之後處理用? : 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.218.112.252

04/07 15:44, , 1F
記得先 定義handles.data1=0;
04/07 15:44, 1F
文章代碼(AID): #14DWVNh9 (MATLAB)
文章代碼(AID): #14DWVNh9 (MATLAB)