打算用matlab gui自己创建一个神经网络,大致界面如下所示,

2025-04-28 05:13:21
推荐回答(1个)
回答1:

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);