编程问题,急!一个简单程序的编写,C语言,matlab都可以,会的加我qq

2025-03-03 09:17:43
推荐回答(1个)
回答1:

function f=fun(x)
x1=[22 8 4 51 38 17 81 19 62];
y1=[38 13 81 32 11 12 63 45 12];
w=[17 40 60 20 25 15 50 8 30];
f1=0;
for i=1:length(x1)
s(i)=sqrt((x(1)-x1(a(i))).^2+(x(2)-y1(a(i))).^2);
f1=s(i)*w(a(i))+f1;
end
---------------
上面的存为.m文件
[X,FVAL] = fminunc(@(x)fun(x),[5 5]);%,[5 5]是未知点(x,y)的初值