val是个数值,因此下面的switch语句中case后应为1或2。举个例子:
switch get(handles.popupmenu4,'Value');
case 1
plot(0.5:0.5:24,t_test,'-ob',0.5:0.5:24,forecast,'-or'); %对比实际和预测
legend('fact','forecast');
case 2
plot(0.5:0.5:24,(forecast-t_test)./t_test,'-o'); %绘制预报误差曲线
end
你写的hObject最好明确地用handles.xxx表示出来。
关于第二个:
a=traingd;
net=newff(minmax(P),[m,n],{'tansig','purelin'},'a');
这种写法是错误的。'a'在matlab中表示一个字符串,你如果实在要这样写,应该这样:
a='traingd';
net=newff(minmax(P),[m,n],{'tansig','purelin'},a);