输入参数太多“遗传算法中的错误

时间:2013-12-02 16:56:54

标签: matlab genetic-algorithm

我想最小化一个非常简单的功能。

function z=f(x)
    f=(x(1)-2)^2+(x(2)-1)^2
end

我在matlab命令窗口中写这个:

>> [x fval]=ga(@f,2)

但是我收到了这个错误:

  

???使用==>时出错GA

     

输入参数太多。

有任何解决此问题的建议吗?

1 个答案:

答案 0 :(得分:2)

如果你有多个ga.m,内置你自己的ga.m C:\Users\student\Documents\MATLAB\ga.m,matlab使用

  1. 当前目录中的文件
  2. 文件按照path
  3. 的顺序排列

    显然,你的ga.m是先排序的,这会导致Matlab调用它而不是buildin。修复路径设置,或删除C:\Users\student\Documents\MATLAB\ga.m