声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1103|回复: 0

[综合讨论] 可以测试下你的matlab水平

[复制链接]
发表于 2010-7-17 22:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本人在用遗传算法时遇到这样的一个问题,那位高手可以帮我看看,顺便可以测试测试你的matlab水平,谢谢了!问题如下:
??? Function 'isnan' is not defined for values of class 'sym'.
Error in ==> isnan at 16
  [varargout{1:nargout}] = builtin('isnan', varargin{:});
Error in ==> RANKING at 96
      NaNix = isnan(ObjVSub);
Error in ==> garobust2 at 33
    FitnV=ranking(ObjV);                                %分配适应度值(Assign fitness values)
我自己编了个求偏导的函数:
W1=load('原样本W1.txt'); W2=load('原样本W2.txt');
B1=load('原样本B1.txt'); B2=load('原样本B2.txt');
syms x1 x2 x3 x4 x5 x6 x7 x8 x9 q
X=[x1;x2;x3;x4;x5;x6;x7;x8;x9];
X1=W1*X+B1; f1=2./(1+exp(-2*X1))-1; A2=W2*f1+B2
f=abs(diff(A2,x1))+abs(diff(A2,x2))+abs(diff(A2,x3))+abs(diff(A2,x4))+abs(diff(A2,x5))+abs(diff(A2,x6))+abs(diff(A2,x7))+abs(diff(A2,x8))+abs(diff(A2,x9))+q*(0.95*0.89214-A2);
f作为目标函数在遗传算法中算就出现上面的问题(调用的是遗传算法工具箱)

[ 本帖最后由 ChaChing 于 2010-7-18 17:25 编辑 ]
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-4-26 16:13 , Processed in 0.073102 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表