matlab 求二元函数极值2*(y^2+x^2)^0.5+(pi/2-2*acos(y/x))*y 在x [15,20] ,y [15,20] 范围内的最小值.我没学过matlab,只会画出个曲线.可是我想求出该函数的最小值以及对应的x,y.另外有可能的话最好加个条件,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 06:15:15

matlab 求二元函数极值2*(y^2+x^2)^0.5+(pi/2-2*acos(y/x))*y 在x [15,20] ,y [15,20] 范围内的最小值.我没学过matlab,只会画出个曲线.可是我想求出该函数的最小值以及对应的x,y.另外有可能的话最好加个条件,
matlab 求二元函数极值
2*(y^2+x^2)^0.5+(pi/2-2*acos(y/x))*y 在x [15,20] ,y [15,20] 范围内的最小值.我没学过matlab,只会画出个曲线.可是我想求出该函数的最小值以及对应的x,y.另外有可能的话最好加个条件,就是(y^2+x^2)^0.5≥4.如果不可行就算了.
错了,函数是 2*(y^2-x^2)^0.5+(pi/2-2*acos(y/x))*y 不好意思

matlab 求二元函数极值2*(y^2+x^2)^0.5+(pi/2-2*acos(y/x))*y 在x [15,20] ,y [15,20] 范围内的最小值.我没学过matlab,只会画出个曲线.可是我想求出该函数的最小值以及对应的x,y.另外有可能的话最好加个条件,
实际上,我尝试了
发现你所说的区间内的函数值存在复数
我不知道复数和实数之间如何比较.
如果可以用函数min的话,可以写作
[x y]=meshgrid(15:0.01:20);
[t i]=min(2.*(y.^2-x.^2).^0.5+(pi/2-2*acos(y./x)).*y);
[a j]=min(t);
[x(i(j),j) y(i(j),j) a]
精度为0.01,算出来的结果为[x坐标 y坐标 函数值]