matlab仿真图怎么复制,请教如何保存matlab仿真出来的图?

我的算法是用LM算法训练神经网络,如何将仿真得到的图保存下来,用saveas(figure(gcf),'c:\ga2.jpg');  这个命令后会出现ga2.jpg这个图,不过只是一张白色的图,而没有将仿真的图保存下来,请教各位高手了,万分感谢!

我的算法如下

% NEWFF——生成一个新的前向神经网络

% TRAIN——对 BP 神经网络进行训练

% SIM——对 BP 神经网络进行仿真

%  定义训练样本

% P 为输入矢量

% fid 为文件名

P=load('c:\6.txt');

T=load('c:\5.txt');

P=P';

T=T';

[PN,minp,maxp,TN,mint,maxt] = premnmx(P,T)

%  对数据进行预处理,进行归一化处理

rand('state',0)

net=newff(minmax(PN),[15,1],{'tansig','purelin'})

%  创建一个新的前向神经网络

%ga= figure(gcf);

% saveas(figure(gcf),'c:\ga2.jpg');

%  采用 L-M 优化算法 TRAINLM

net.trainFcn='trainlm';

%  设置训练参数

net.trainParam.epochs = 10000;

net.trainParam.goal = 1e-6;

net=init(net);

%  重新初始化

%  调用相应算法训练 BP 网络

[net,tr]=train(net,PN,TN);

inputWeights=net.IW{1,1}

inputbias=net.b{1}

layerWeights=net.LW{2,1}

layerbias=net.b{2}

%  对 BP 网络进行仿真

AN = sim(net,PN);

%print(AN, '-djpeg',   'c:\Test3');

%  计算仿真误差

[A] = postmnmx(AN,mint,maxt);

% 恢复用premnmx处理过的数据

E = T - A;

MSE=mse(E)

5.txt 的内容

26.7072;

17.8332;

24.7050;

17.0235;

17.7173;

18.2857;

17.2178;

9.3408;

19.6788;

14.1804;

13.2004;

16.5005;

13.8448;

20.8969;

12.3692;

12.8616;

17.2143;

27.8640;

22.0304;

6.txt的内容

26.7072;

17.8332;

24.7050;

17.0235;

17.7173;

18.2857;

17.2178;

9.3408;

19.6788;

14.1804;

13.2004;

16.5005;

13.8448;

20.8969;

12.3692;

12.8616;

17.2143;

27.8640;

22.0304;

[本帖最后由 mooni 于 2009-5-7 16:15 编辑]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值