[討論] Guide的m檔案編輯問題(剛接觸...)
小弟剛接觸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
04/08 14:07, 1F
※ 編輯: h10840206 (140.115.62.126), 04/08/2014 16:06:30
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章
7
20