xyllh 发表于 2007-1-2 23:30

求助:修改matlab程序

真的是十万火急啊!哪位高手会的,看到后还能麻烦出手向助一下?
我对matlab真的一窍不通啊!
我需要这两个程序的仿真图,要是在matlab软件上运行出来的截图。
不幸被安排到这个课题,让我在一个月内弄懂,真是为难人啊!
希望有好心的高手能帮个忙了!先在这谢谢了
(1)采用L-M 优化算法用以训练BP网络,使其能够拟合某一附加有白噪声的正弦样本数据。设计一个三层BP络,其网络的隐含层神经元的激励函数为双曲正切型,输出层各神经元的激励函数为线性函数,隐含层有6个神经元,其中,样本数据可以采用如下Matlab语句生成:
    输入矢量:P=[-1:0.05:1];
    目标矢量:randn( ‘seed’ ,78341223);
            T=sin(2 *pi*P)+0.1*randn(size(P));
程序如下:
P=[-1:0.05:1];
randn(‘seed’,78341223);
t= sin(2 *pi* p)+ 0.1*randn(size(p));
plot(p,t,’+’);
plot(p,sin(2 *pi *p),’;’ );
S =[-0.975:0.05:0.975];
=initff(p,6,’tansig’,1,’purelin’ );
disp_fqre= 10;
max_epoch= 5000;
err_goal=0.01;
lr=0.2;
tp=;
= trainlm(wl,bl,’tansig’ ,w2,b2,‘purelin’,P,t,tp);
a =simuff(s,wl,bl,’tansig’,w2,b2,’purelin’);
plot(s,a,P,t,‘+’,P,sin(2* pi* p),’:’ );
(2)本例研究利用Matlab工具箱的BP网络仿真某系统故障的预测,假设3个故障的样本分别为(1 1 0),(0 1 1),(1 0 1),3个故障分别编码为(1 O),(0 1),(1 1),下面利用BP工具函数设计网络,用自适应学习率算法进行BP的设计、训练和仿真。
程序如下:
p =;
t =
=initff(p,6,’logsig’,2,’purelln’);
disp_fqre= 10;
max_epoch= 18000;
err_goal=0.001;
lr =0.01;
tp =;
=trainbpx(wl,bl,’logsig’,w2,b2,
‘logsig’,P,t,tp);
x =[0.9968 0.9972 0.0013 0.0008 0.9974 0.9886 0.9912
0.0023 0.9875] ;
C=simuff(x,wl,bl,’logsig’,w2,b2,’logsig’);

[ 本帖最后由 xinyuxf 于 2007-1-4 10:09 编辑 ]

happy 发表于 2007-1-3 11:18

你想要问什么?你这两个程序有很多低级的错误,比如变量的大小写等,P、S有的大写有的小写,乱套了
matlab是区分大小写的,另外符号也有很多毛病,比如单引号、加号等,都是应该用半角的,你这里却都是全角的

xyllh 发表于 2007-1-3 11:35

回复 #2 happy 的帖子

我知道这里是有很多错误,我就想要这两个程序运行后的仿真图。是那种截图
拜托了,还能帮帮忙啊?

happy 发表于 2007-1-4 02:25

原帖由 xyllh 于 2007-1-3 11:35 发表
我知道这里是有很多错误,我就想要这两个程序运行后的仿真图。是那种截图
拜托了,还能帮帮忙啊?

1. 修改上面我提到过的基本错误
2. initff是被淘汰的函数了,建议改用NNT2FF,这方面的例子非常多,自己到百度搜索一下就NN多了

如果你期望别人给你做基本不太可能,没人有那么多闲工夫!
页: [1]
查看完整版本: 求助:修改matlab程序