function f1 = f1(x)
% x = [x1,x2,...,x5]
len = length(x);
f1 = [];
for j = 1:len
f1 = f1 + x(j)^2;
end
end
function f2 = f2(x)
% x = [x1,x2]
f2 = 100*(x(2)-x(1)^2)^2+(x(1)-1)^2;
end
function f3 = f3(x)
% x = [x1,x2,...,x10]
len = length(x);
f3 = [];
for j = 1:len
f3 = f3 + x(j)^2-10*cos(2*pi*x(j))+10;
end
1.把上面3个函数分别保存成3个文件即可,输入相应参数就能求解结果;
2.MATLAB是门槛很低的一个矩阵运算软件,先学一些基本知识,然后在实际应用中根据需要 再查阅相关的资料。