wuyusang 发表于 2010-7-17 22:51

可以测试下你的matlab水平

本人在用遗传算法时遇到这样的一个问题,那位高手可以帮我看看,顺便可以测试测试你的matlab水平,谢谢了!问题如下:
??? Function 'isnan' is not defined for values of class 'sym'.
Error in ==> isnan at 16
= 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=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 编辑 ]
页: [1]
查看完整版本: 可以测试下你的matlab水平