小弟刚接触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,'.