作者imnotwen (小梳)
看板MATLAB
标题Re: [问题] 请问GUI程式中资料如何传递
时间Fri Apr 7 14:37:05 2006
自问自答了 ^^
原来这是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
1F:→ rebook:记得先 定义handles.data1=0; 04/07 15:44