[問題] 請問這程式碼哪裡錯已回收

看板MATLAB作者 (寧願自然捲 不要天然呆)時間16年前 (2010/02/09 12:30), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
最近自學GUIDE 這是用guide做出來的程式碼 主要是要把兩段不同的音樂分別作specgram, 然後顯示出來,也可以分別播放 不過當我設變數 handles.a時,明明我就有設,他卻說找不到 (這個變數用來表示這是第幾個用到的檔案) 因為程式碼太長,以下只貼上相關的程式碼 function my_filter3_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject; handles.a = 0; %我是在這個function 裡面設handles.a guidata(hObject, handles); function pushbutton1_Callback(hObject, eventdata, handles) [FileName,PathName] = uigetfile({'*.wav'},'Load Wav File'); [x,Fs] = wavread([PathName '/' FileName]); handles.x = x ; handles.Fs = Fs; flag=mod(handles.a,2); %這裡就出現問題了,他一直說找不到handles.a 以下略 之後我在每一個函數的開頭都放上暫停, 發現一開始停在function varargout = my_filter3(varargin) 之後就直接跳到function pushbutton1_Callback(hObject, eventdata, handles) 並沒有停在我設handles.a的函數上 而且我之後有把handles.a放在一開始停的函數裡面,debug的時候還是沒有找到它 請各位大大幫我解答,謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.52.253

02/09 15:51, , 1F
global
02/09 15:51, 1F

02/12 19:34, , 2F
Thanks a lot
02/12 19:34, 2F
文章代碼(AID): #1BSEJTZ9 (MATLAB)