[討論] Guide的m檔案編輯問題(剛接觸...)

看板MATLAB作者 (仕倖)時間11年前 (2014/04/08 10:39), 11年前編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
小弟剛接觸matlab不久,之前把一個m檔案的程式寫好後, 發現用GUI可以把它改的活一點,不用限制在那幾個值而已。 原本想用GUI寫,但礙於基礎不是很好, 所以想說用GUIDE來增加程式碼就好... 依照張智星書本上ch.8的做法做,但發現更多問題(我寫在最下面)。 這是小弟剛設計好的樣式http://ppt.cc/iuy4, 左邊上面兩個是兩個botton的按鈕增加的程式碼(都從右鍵callback增加), 最下面的則是所有空白輸入的位置(基時、終時、na、xa等等)的格式, 我只列一個,總之我就是要把m檔案的變數列進去。 mode的部分tag為mode,增加的程式碼為: value=get(handles.mode, 'value'); switch value case 1 Year case 2 Halfyear case 3 Season case 4 Month end 而Year等等的m檔案內容大約是 x=ear(:,1); y=ear(:,2); t=ear(:,3); TT=t0:t1; A_t_RI=zeros((n0)^2,length(TT)); for m=1:length(TT) nA_zone(m)=sum(x>xa & x<xa+0.1*na & y>ya & y<ya+0.1*na & t==TT(m)); for k1=1:n0 for k2=1:n0 A_t_RI(k2+3*(k1-1),TT(m)-1990)=sum(x>x0+(k1-1)*0.1 & x<x0+0.1*k1 & y>y0-0.1*k2 & y<y0-(k2-1)*0.1 & t==TT(m))/nA_zone(m); end end end plot(TT+1,A_t_RI,'.--'); 問題.... 1. 我按下Load ear.mat整個程式根本沒反應... 2. 即使手動讀取ear.mat後,輸入所有空白部分的值後, 選擇year、halfyear等等,馬上跑出一堆錯誤... 看完我還是覺得我有些沒錯啊... Undefined variable ear. Error in Year (line 2) x=ear(:,1); Error in GUI>mode_Callback (line 142) Year Error in gui_mainfcn (line 96) feval(varargin{:}); Error in GUI (line 42) gui_mainfcn(gui_State, varargin{:}); Error in @(hObject,eventdata)GUI('mode_Callback',hObject,eventdata,guidata(hObject)) Error while evaluating uicontrol Callback 3. 下次要使用或是要在別的電腦上執行的話,要怎麼打開? 我打開callback那個m檔案後,全選F9他就說錯誤,跑出 Error: Function definitions are not permitted in this context. 爬過文也不太懂用Function打開是什麼意思... 張智星的莫名其妙就跑出來了@@ 可能是我基礎太差... 抱歉...身旁的沒有人可以問... 四五本書籍寫GUIDE的地方實在太少, 我已經盡力搜尋任何我能解決問題的地方了@@ 還是無解... 如果第二題太伸手牌,不知道第一題和第三題要怎麼解決...? 或麻煩可以詳細地給我一個方向... 不然我想了兩三個禮拜都一直卡在這... 感謝各位Matlab達人!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.141.149.25 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1396924758.A.D9C.html ※ 編輯: h10840206 (220.141.149.25), 04/08/2014 10:40:16 ※ 編輯: h10840206 (220.141.149.25), 04/08/2014 10:41:07 ※ 編輯: h10840206 (220.141.149.25), 04/08/2014 10:47:55

04/08 14:07, , 1F
抱歉 第二題應是…Year, Halfyear有反應,只是顯示錯誤
04/08 14:07, 1F
※ 編輯: h10840206 (140.115.62.126), 04/08/2014 16:06:30
文章代碼(AID): #1JGs5MsS (MATLAB)
文章代碼(AID): #1JGs5MsS (MATLAB)