我想最小化一个非常简单的功能。
function z=f(x)
f=(x(1)-2)^2+(x(2)-1)^2
end
我在matlab命令窗口中写这个:
>> [x fval]=ga(@f,2)
但是我收到了这个错误:
???使用==>时出错GA
输入参数太多。
有任何解决此问题的建议吗?
答案 0 :(得分:2)
如果你有多个ga.m,内置你自己的ga.m C:\Users\student\Documents\MATLAB\ga.m
,matlab使用
path
显然,你的ga.m
是先排序的,这会导致Matlab调用它而不是buildin。修复路径设置,或删除C:\Users\student\Documents\MATLAB\ga.m