matlab多元函数求极值(10个未知数)难度!fun=x(3)*sqr((x(1)-0)^2+(x(2)-4)^2)+x(4)*sqr((x(1)-1)^2+(x(2)-5)^2)+x(5)*sqr((x(1)-2)^2+(x(2)-4)^2)+x(6)*sqr((x(1)-3)^2+(x(2)-4)^2)+x(7)*sqr((x(1)-4)^2+(x(2)-1)^2)+x(8)*sqr((x(1)-5)^2+(x(2)-2)^2)+
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 03:32:19
![matlab多元函数求极值(10个未知数)难度!fun=x(3)*sqr((x(1)-0)^2+(x(2)-4)^2)+x(4)*sqr((x(1)-1)^2+(x(2)-5)^2)+x(5)*sqr((x(1)-2)^2+(x(2)-4)^2)+x(6)*sqr((x(1)-3)^2+(x(2)-4)^2)+x(7)*sqr((x(1)-4)^2+(x(2)-1)^2)+x(8)*sqr((x(1)-5)^2+(x(2)-2)^2)+](/uploads/image/z/3930244-52-4.jpg?t=matlab%E5%A4%9A%E5%85%83%E5%87%BD%E6%95%B0%E6%B1%82%E6%9E%81%E5%80%BC%EF%BC%8810%E4%B8%AA%E6%9C%AA%E7%9F%A5%E6%95%B0%EF%BC%89%E9%9A%BE%E5%BA%A6%21fun%3Dx%283%29%2Asqr%28%28x%281%29-0%29%5E2%2B%28x%282%29-4%29%5E2%29%2Bx%284%29%2Asqr%28%28x%281%29-1%29%5E2%2B%28x%282%29-5%29%5E2%29%2Bx%285%29%2Asqr%28%28x%281%29-2%29%5E2%2B%28x%282%29-4%29%5E2%29%2Bx%286%29%2Asqr%28%28x%281%29-3%29%5E2%2B%28x%282%29-4%29%5E2%29%2Bx%287%29%2Asqr%28%28x%281%29-4%29%5E2%2B%28x%282%29-1%29%5E2%29%2Bx%288%29%2Asqr%28%28x%281%29-5%29%5E2%2B%28x%282%29-2%29%5E2%29%2B)
matlab多元函数求极值(10个未知数)难度!fun=x(3)*sqr((x(1)-0)^2+(x(2)-4)^2)+x(4)*sqr((x(1)-1)^2+(x(2)-5)^2)+x(5)*sqr((x(1)-2)^2+(x(2)-4)^2)+x(6)*sqr((x(1)-3)^2+(x(2)-4)^2)+x(7)*sqr((x(1)-4)^2+(x(2)-1)^2)+x(8)*sqr((x(1)-5)^2+(x(2)-2)^2)+
matlab多元函数求极值(10个未知数)难度!
fun=x(3)*sqr((x(1)-0)^2+(x(2)-4)^2)+x(4)*sqr((x(1)-1)^2+(x(2)-5)^2)+x(5)*sqr((x(1)-2)^2+(x(2)-4)^2)+x(6)*sqr((x(1)-3)^2+(x(2)-4)^2)+x(7)*sqr((x(1)-4)^2+(x(2)-1)^2)+x(8)*sqr((x(1)-5)^2+(x(2)-2)^2)+(10-x(3)*sqr((x(9)-0)^2+(x(10)-4)^2)+(11-x(4))*sqr((x(9)-1)^2)+(x(10)-5)^2)+(8-x(5)*sqr((x(9)-2)^2+(x(10)-4)^2)+(15-x(6))*sqr(x(9)-3)^2+(x(10)+4)^2)+(8-x(7))*sqr((x(9)-4)^2+(x(10)-1)^2)+(22-x(8))*sqr((x(9)-5)^2+(x(10)-2)^2)
0
matlab多元函数求极值(10个未知数)难度!fun=x(3)*sqr((x(1)-0)^2+(x(2)-4)^2)+x(4)*sqr((x(1)-1)^2+(x(2)-5)^2)+x(5)*sqr((x(1)-2)^2+(x(2)-4)^2)+x(6)*sqr((x(1)-3)^2+(x(2)-4)^2)+x(7)*sqr((x(1)-4)^2+(x(2)-1)^2)+x(8)*sqr((x(1)-5)^2+(x(2)-2)^2)+
在matlab里面中输入:edit zhidao_1.m
输入:
function y=zhidao_1(x)
y=x(3)*sqrt((x(1)-0)^2+(x(2)-4)^2)+x(4)*sqrt((x(1)-1)^2+(x(2)-5)^2)+x(5)*sqrt((x(1)-2)^2+(x(2)-4)^2)+x(6)*sqrt((x(1)-3)^2+(x(2)-4)^2)+x(7)*sqrt((x(1)-4)^2+(x(2)-1)^2)+x(8)*sqrt((x(1)-5)^2+(x(2)-2)^2)+(10-x(3)*sqrt((x(9)-0)^2+(x(10)-4)^2)+(11-x(4))*sqrt((x(9)-1)^2)+(x(10)-5)^2)+(8-x(5)*sqrt((x(9)-2)^2+(x(10)-4)^2)+(15-x(6))*sqrt(x(9)-3)^2+(x(10)+4)^2)+(8-x(7))*sqrt((x(9)-4)^2+(x(10)-1)^2)+(22-x(8))*sqrt((x(9)-5)^2+(x(10)-2)^2);
保存
然后返回matlab主窗口,
输入:
xmin=zeros(10,1);
xmax=[5;5;10;11;8;15;8;22;5;5];
[x,fopt,flag,c]=fmincon('zhidao_1',zeros(10,1),[],[],[],[],xmin,xmax)
输出的x,fopt就是x以及y的最小值.
你如果想求出最大值,那么在zhidao_1.m中,最后一行加入:y=-y
然后得到的fopt加一个负,就是最大值.