matlab求一个函数的极小值问题,急急急!!!!!!

如题所述

可以使用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
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-14
直接使用min()函数就行了呗,
ymin=min(y);
若是需要也找到x的对应值,可以这样:
imin=find(min(y)==y);
x(imin)

matlab求一个函数的极小值问题,急急急!!!
可以使用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];[...

matlab求一个函数的极小值问题,急急急!!!
直接使用min()函数就行了呗,ymin=min(y);若是需要也找到x的对应值,可以这样:imin=find(min(y)==y);x(imin)

怎么求函数的极小值 matlab里
1、首先在电脑中启动MATLAB,新建脚本(Ctrl+N),在脚本编辑区输入如下代码。2、其中f=@(x)是通过匿名函数的方法定义函数,inline( )是通过内联函数的方法定义函数。3、然后保存和运行上述脚本,如下图所示。4、在命令行窗口返回如下结果。5、保存和运行上述脚本也会得到以下图像,可以看到函数f(x)=...

matlab求极小值的问题
这是一个非线性约束优化问题,使用fmincon函数求解。参考代码:function zd K=@(x)(x(1)+372)\/(x(2)-2169)-tan(pi\/10);x=fmincon(K,[600 2500],[],[],[],[],[600 2194],[1200 inf],@ncon);ezplot('450=sqrt((x+372).^2+(y-2169).^2)-sqrt((x-125).^2+(y-2197).^...

用matlab编写一个函数,用函数实现求一个函数的极值
y=3.*sin(t).*exp(-t);plot(t,y,'b')grid on xlabel('t')ylabel('y')ymax=max(y);%求极大值 tm=find(diff(sign(diff(y)))==-2)+1;tmax=-2*pi+tm(1)*0.0001;%求极大值坐标 [tmin,ymin]=fminbnd('3.*sin(x).*exp(-x)',-4,-2);%求极小值及坐标 ymax tmax...

写matlab命令,求函数f(x)=x^4-3x^2-7在区间[2,12]上的极小值点。
用matlab的fminbnd命令,可以求解一元函数的极值问题。计算结果:函数f(x)=x^4-3x^2-7在区间[2,12]上的极小值点(2,-3)

matlab遗传算法求函数极小值!!!急!!
可见,尽管x对f的影响比较小,但函数值还是随着x增大而减小的。综上分析,ga的计算结果是正确的。至于你之前说到的约束条件 y = 31.1688 * exp(-0.755*x)如果画去曲线来:ezplot('31.1688 * exp(-0.755*x)',[0 0.1])可以看到,y在18-36的范围内,倒是和你给的范围不矛盾(但应该更...

matlab求函数最小值
matlab求函数最小值方法步骤如下:1、用“导数为零”法求极值点,具体代码及其结果如下图所示:2、采用优化算法求极小值,具体代码及其结果如下图所示:3、绘制图形观察最小值,下图是代码:4、绘制图形观察最小值,下图是绘制的函数图形:5、据图形观察,重设fminbnd的搜索区间 ...

matlab求函数最小值
用“导数为零”法求极值点。采用优化算法求极小值。绘制图形观察最小值。据图形观察,重设fminbnd的搜索区间。MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

【MATLAB学习笔记】数值方法——黄金分割法(求极小值)
首先,我们编写一个名为Hjfg_minValue的函数,它犹如一个精密的寻宝仪器,以初始点为起点,通过黄金分割法的魔力,寻找函数f_sym的极小值。在代码中,我们看到f1_sym和f2_sym的导数被巧妙地计算,从而找到可能的最小值点x1_min和x2_min,借助MATLAB的强大符号计算功能,这些值被转换为数值型,以便于...

相似回答
大家正在搜