angang 发表于 2007-7-22 14:28

Matrix must be square 的错误如何解决

??? Error using ==> mpower
Matrix must be square.

Error in ==> dejongMin at 5
   eval=-(sum(x^2));

Error in ==> gaot at 221
          eval(e1str);

Error in ==> rundejongMin at 3
x=gaot(bounds,'dejongMin');
程序:
clear,clc
bounds=ones(3,1)*;
x=gaot(bounds,'dejongMin');

用的是gaot工具箱;
请问大侠这是怎么错了??

[ 本帖最后由 eight 于 2007-7-23 12:48 编辑 ]

spano 发表于 2007-7-22 14:49

ones(3,1)*
可以这样乘?
提示的错误的意思是bounds应该是一个方阵。

[ 本帖最后由 spano 于 2007-7-22 15:00 编辑 ]

花如月 发表于 2007-7-22 14:54

我没有这个工具箱,错误提示的意思是说需要一个方阵。
你把bounds改成一个方阵再试试看。

花如月 发表于 2007-7-22 14:55

回复 #2 spano 的帖子

bounds =

   1   512
   1   512
   1   512
他那样乘没有问题
应该是矩阵本身的问题

angang 发表于 2007-7-22 15:33

问题找到了,在调用gaot工具箱的时候,应该是在fittness文件里面写目标函数,误写成dejongMin了。我对这个遗传算法不熟悉啊!!麻烦各位了!!
页: [1]
查看完整版本: Matrix must be square 的错误如何解决