matlab中怎么求一个二元函数在一点的值
发布网友
发布时间:2022-05-15 01:42
我来回答
共2个回答
热心网友
时间:2023-11-21 08:18
可以使用matlab的多元约束优化函数fmincon来求解。写成向量形式,约束a*x<=b,初始值x0附近可以搜出出局部极小值。输入:
z=@(x)7.2*sqrt(25+(15-x(1))^2)+(7.2+(107/(20-x(1))))*sqrt((8-x(2))^2+(20-x(1))^2)+7.2*x(2);
a=[1,0;0,1];
b=[15;8];
x0=[1;1];
[x,feval]=fmincon(z,x0,a,b)
得到局部极小值的坐标和函数值:
x
=
15.0000
6.6994
feval
=
231.9944
热心网友
时间:2023-11-21 08:19
使用 FMINSEARCH函数进行求解具体可以使用help fminsearch查看