怎样用MATLAB求极大值

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 11:47:24
怎样用MATLAB求极大值

怎样用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;