Matlab 目标函数:T=5〖((86-y)^2+x^2)〗^(1/2)+3〖((89-y)^2+〖(100-x)〗^2)〗^(1/2)+2〖((100-x)^2+y^2)〗^(1/2),约束条件:0≤x≤100,0≤y≤89,求T的最小值,取初始点为(50,50),步长0.1即可.除了函数程序,运行命令
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 14:05:01
![Matlab 目标函数:T=5〖((86-y)^2+x^2)〗^(1/2)+3〖((89-y)^2+〖(100-x)〗^2)〗^(1/2)+2〖((100-x)^2+y^2)〗^(1/2),约束条件:0≤x≤100,0≤y≤89,求T的最小值,取初始点为(50,50),步长0.1即可.除了函数程序,运行命令](/uploads/image/z/11448233-17-3.jpg?t=Matlab+%E7%9B%AE%E6%A0%87%E5%87%BD%E6%95%B0%EF%BC%9AT%3D5%E3%80%96%28%2886-y%29%5E2%2Bx%5E2%29%E3%80%97%5E%281%2F2%29%2B3%E3%80%96%28%2889-y%29%5E2%2B%E3%80%96%28100-x%29%E3%80%97%5E2%29%E3%80%97%5E%281%2F2%29%2B2%E3%80%96%28%28100-x%29%5E2%2By%5E2%29%E3%80%97%5E%281%2F2%29%2C%E7%BA%A6%E6%9D%9F%E6%9D%A1%E4%BB%B6%EF%BC%9A0%E2%89%A4x%E2%89%A4100%2C0%E2%89%A4y%E2%89%A489%2C%E6%B1%82T%E7%9A%84%E6%9C%80%E5%B0%8F%E5%80%BC%2C%E5%8F%96%E5%88%9D%E5%A7%8B%E7%82%B9%E4%B8%BA%EF%BC%8850%2C50%EF%BC%89%2C%E6%AD%A5%E9%95%BF0.1%E5%8D%B3%E5%8F%AF.%E9%99%A4%E4%BA%86%E5%87%BD%E6%95%B0%E7%A8%8B%E5%BA%8F%2C%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4)
Matlab 目标函数:T=5〖((86-y)^2+x^2)〗^(1/2)+3〖((89-y)^2+〖(100-x)〗^2)〗^(1/2)+2〖((100-x)^2+y^2)〗^(1/2),约束条件:0≤x≤100,0≤y≤89,求T的最小值,取初始点为(50,50),步长0.1即可.除了函数程序,运行命令
Matlab
目标函数:T=5〖((86-y)^2+x^2)〗^(1/2)+3〖((89-y)^2+〖(100-x)〗^2)〗^(1/2)+2〖((100-x)^2+y^2)〗^(1/2),
约束条件:0≤x≤100,0≤y≤89,
求T的最小值,取初始点为(50,50),步长0.1即可.
除了函数程序,运行命令也请给出,因为Matlab基本0基础.
若运行正确,
另:请画出搜索过程的图形
Matlab 目标函数:T=5〖((86-y)^2+x^2)〗^(1/2)+3〖((89-y)^2+〖(100-x)〗^2)〗^(1/2)+2〖((100-x)^2+y^2)〗^(1/2),约束条件:0≤x≤100,0≤y≤89,求T的最小值,取初始点为(50,50),步长0.1即可.除了函数程序,运行命令
clear all
close all
x=0:0.1:100;y=0:0.1:89;
lx=length(x);ly=length(y);
for k=1:1:lx
for j=1:1:ly
T(k,j)=5*((86-y(j))^2+x(k)^2)^0.5+3*((89-y(j))^2+(100-x(k))^2)^0.5+2*((100-x(k))^2+y(j)^2)^0.5;
end
end
Tmin=min(min(T));
[m,n]=find(T==Tmin);
Tmincr=[x(m) y(n)];
其中Tmin就是你想要的最小值;Tmincr是最小值对应的x,y坐标;
还有你的初始点(50,如果是x,y都从50计算的话,把x=0:0.1:100;y=0:0.1:89;
改为:x=50:0.1:100;y=50:0.1:89;
“请画出搜索过程的图形”这句话什么意思?