[問題] 請問這程式碼哪裡錯已回收
最近自學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
02/09 15:51, 1F
→
02/12 19:34, , 2F
02/12 19:34, 2F