怎样用MATLAB求极大值

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 17:22:04
怎样用MATLAB求极大值
xQ]KP+fפ$ ]&S8MT+P\%!jsُi]:QD•w)`K\ӼZ' i8QpTl\]3fZ)W:$H2r]dnz"ۛVu;lG C(\~`[/Kl:N&; MljƿPHk|BIt買kXcu 18腨݇L[ܮ~7{i6Ȗ/DRXUBsT}v3dBѭW|=YΘ?‡Rq1Nf+a C{C _R&

怎样用MATLAB求极大值
怎样用MATLAB求极大值

怎样用MATLAB求极大值
syms x
y=x*sin(x) ;
dy=diff(y);% 一阶导数
d2y=diff(dy);%二阶导数
x1=double(solve(dy));% 找出导数为0的点,就是极点
x2=subs(d2y,x1)
% 如果一阶导数为零,二阶导数小于零,则为极大点

使用工具箱

%应该是最小值吧,明显f(x)=x^2-x在x=0.5时有最小值-1/4 %用0.618法(黄金分割法)求最值问题,matlab代码。 clc clear all; elp=1E-6;