怎样用MATLAB求极大值

如题所述

第1个回答  2011-11-18
syms x
y=x*sin(x) ;
dy=diff(y);% 一阶导数
d2y=diff(dy);%二阶导数
x1=double(solve(dy));% 找出导数为0的点,就是极点
x2=subs(d2y,x1)

% 如果一阶导数为零,二阶导数小于零,则为极大点

参考资料:http://apps.hi.baidu.com/share/detail/15344626

本回答被提问者采纳
第2个回答  2011-11-18
使用工具箱

matlab中 函数极值怎么求
极值:data是你的数据,find(diff(sign(diff(data)))==-2)+1 找到极大值的位置 find(diff(sign(diff(data)))==2)+1 找到极小值的位置 data(find(diff(sign(diff(data)))==-2)+1)和 data(find(diff(sign(diff(data)))==2)+1)返回的是极大值和极小值 ...

如何求matlab图像的极大值
求matlab图像的极大值,可以用fminsearch()极小值函数来求解。用fminsearch()求极大值问题,应将表达式改为反函数形式。例:求f(x)=2xexp(-5x)在原点附近的极大值,并作图标注极大值位置。解:问题等价于-f(x)的极小值 [x1,f1]=fminsearch(@(x)-(2*x.*exp(-5*x)),0)plot(x1,...

用matlab求方程的最大值
>> 所以,x=-0.5时,y=5 极大值 再给你形像点,上张图

Matlab求未知曲线极大值的代码
fminbnd(f,x1,x2),求函数f在区间[x1,x2]上的极小值。加个负号求极小值后再取相反数即可求得极大值。

matlab已知函数,求其极值
本题属于无约束优化问题,用fminunc求解。需要注意的是,函数显然最小值为-inf,所以只能是求极大值:f=@(x)4*(x(1)-x(2))-x(1)^2-x(2)^2;x=fminunc(@(x)-f(x),[0 0])ezmesh('4*(x-y)-x^2-y^2')hold onplot3(x(1),x(2),f(x),'b.','markersize',20)

请问用matlab怎样求一个函数的最大值
1.打开matlab软件,清空桌面环境;clear clc 2.定义一个符号变量:syms t 3.定义一个函数:y=t\/(1+t*t);再通过以下函数来查看上面的函数图像;ezplot(y);4.查看该函数的图像可知,函数在0到2之间有一个极值,本例求解该最大值为例;5.输入以下的指令可以求得该函数最大值;max(subs(y,t,...

matlab求极大值极小值(3天之内,急求)
subplot(121);ezplot(y,[-1 1]);%观察极值点 yy=diff(y)subplot(122);ezplot(yy,[-1 1]);%观察极值点 solve(yy)x=[-1:0.0001:1];Y=subs(yy);Y1=subs(y);l=find(Y<0+0.005 & Y>0-0.005);for i=[2 3 6 8][x(l(i)) Y(l(i)) Y1(l(i))]end ans = -0....

应用matlab求函数f(x)=sin(x)\/x^2+x*cos(x)在区间【1,9】内的极值点...
1、函数极小值的求法 >> func=@(x)(sin(x)\/x^2+x*cos(x));>> [x,f]=fminsearch(func,4)x = 3.4427 %极小值点 f = -3.3128 %极小值 2、函数极大值的求法 >> func=@(x)-(sin(x)\/x^2+x*cos(x));>> [x,f,h]=fminsearch(func,4)x = 6.4407 %极大值...

Matlab求未知函数曲线极大值
解决你问题的matlab代码如下:首先需要将xdata递增排序,并和原来ydata对应;xdata = xy(:,1);[xdata ind] = sort(xdata);ydata = xy(:,2);ydata = ydata(ind);ln = length(ind);polarmax = zeros(ln,2); %存储极大值点的x坐标和y坐标;polarmin = zeros(ln,2); %存储极小值点的...

Matlab求二元一次方程极大值,并根据定义域画图
题主给出的二元一次方程极大值问题,属于线性规划模型。可以用linprog函数来解决。解决方法如下:f=[-11.0327,+11.84047];方程的系数A=[-1,1];b=0;不等式约束lb=[20,10];ub=[50,30];上限,下限[x,fval,exitflag,output] =linprog(f,A,b,Aeq,beq,lb,ub)运行结果x=50,y=10,Zmax=...

相似回答