Matrix must be square 的错误如何解决
??? Error using ==> mpowerMatrix 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 编辑 ] ones(3,1)*
可以这样乘?
提示的错误的意思是bounds应该是一个方阵。
[ 本帖最后由 spano 于 2007-7-22 15:00 编辑 ] 我没有这个工具箱,错误提示的意思是说需要一个方阵。
你把bounds改成一个方阵再试试看。
回复 #2 spano 的帖子
bounds =1 512
1 512
1 512
他那样乘没有问题
应该是矩阵本身的问题 问题找到了,在调用gaot工具箱的时候,应该是在fittness文件里面写目标函数,误写成dejongMin了。我对这个遗传算法不熟悉啊!!麻烦各位了!!
页:
[1]