matlab 求二元函数最小值问题。
p=d/(tan((pi/4)+2*atan(d/h)-(pi/2)))l=(p/2)*(d*sqrt(p^2+d^2)+p^2*log(sqrt(p^2+d^2)+d)...
p=d/(tan((pi/4)+2*atan(d/h)-(pi/2)))
l=(p/2)*(d*sqrt(p^2+d^2)+p^2*log(sqrt(p^2+d^2)+d))
d,h范围为0~10
求函数l 的最小值 及最小值点.. 展开
l=(p/2)*(d*sqrt(p^2+d^2)+p^2*log(sqrt(p^2+d^2)+d))
d,h范围为0~10
求函数l 的最小值 及最小值点.. 展开
展开全部
function l=icesn(x) % 保存为 icesn.m 文件
d=x(1);h=x(2);
p=d/(tan((pi/4)+2*atan(d/h)-(pi/2)));
l=(p/2)*(d*sqrt(p^2+d^2)+p^2*log(sqrt(p^2+d^2)+d));
-------------------------------------------------------------------------------------------
运行以下:
[x fval exitflag]=fminsearch('icesn',[2 8])
% x 为最小值点
%fval为最小值
% exitflag=1表示函数收敛于解;反之,=0
d=x(1);h=x(2);
p=d/(tan((pi/4)+2*atan(d/h)-(pi/2)));
l=(p/2)*(d*sqrt(p^2+d^2)+p^2*log(sqrt(p^2+d^2)+d));
-------------------------------------------------------------------------------------------
运行以下:
[x fval exitflag]=fminsearch('icesn',[2 8])
% x 为最小值点
%fval为最小值
% exitflag=1表示函数收敛于解;反之,=0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询