请问用matlab怎样求一个函数的最大值比如说y=x^3+x^2+1,怎样用matlab来算它的极值和最大值?怎样写程序?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 10:27:38

请问用matlab怎样求一个函数的最大值比如说y=x^3+x^2+1,怎样用matlab来算它的极值和最大值?怎样写程序?
请问用matlab怎样求一个函数的最大值
比如说y=x^3+x^2+1,怎样用matlab来算它的极值和最大值?怎样写程序?

请问用matlab怎样求一个函数的最大值比如说y=x^3+x^2+1,怎样用matlab来算它的极值和最大值?怎样写程序?
求极值:
syms x y
>> y=x^3+x^2+1
>> diff(y)

ans =

3*x^2 + 2*x
>> solve(ans)

ans =

-2/3
0
极值有两点.
求最大值,既求-y的最小值:
>> f=@(x)(-x^3-x^2-1)
f =
@(x)(-x^3-x^2-1)
>> x=fminunc(f,-3,3)% 在-3;-3范围内找
Warning: Gradient must be provided for trust-region method;
using line-search method instead.
> In fminunc at 354
Optimization terminated: relative infinity-norm of gradient less than options.TolFun.
x =
-0.6667
>> f(x)
ans =
-1.1481
在规定范围内的最大值是1.1481
由于函数的局限性,求出的极值可能是局部最小(大)值.
求全局最值要用遗传算法.
上面简单的函数可以自己估计出来:最大值为inf
至于遗传算法,以后提个复杂的问题再回答.

请问用matlab怎样求一个函数的最大值比如说y=x^3+x^2+1,怎样用matlab来算它的极值和最大值?怎样写程序? matlab怎样求一个函数在定义域内最大值,不能用字符函数求导 matlab中求一个矩阵的最大值及位置用哪个函数? 用Matlab软件创建一个名为findmax的函数,求五个数中最大值. 请问怎样求函数最大值和最小值 用matlab求一数组的最大值用matlab程序设计一个数组求他的最大值数组具有普遍性 请问用MATLAB编程怎么求一元多项式函数的最大值,eg:f(x)=6*X^2-6*X+5/2, 怎样求函数的最大值最小值 遗传算法matlab编程求函数最大值?我们现在要用MATLAB编程实现遗传算法求解函数最大值问题,不能用MATLAB自带的遗传算法工具箱.现在有个问题就是,要求函数是一个变量X的话,程序我已经编了,但 如何用MATLAB求一个函数的最大值和最小值?比如f(x)=Ax+B其中c1 matlab中求一个矩阵的最大值及其所在位置 编一个MATLAB程序,求解矩阵中最大元素的下标?一个3*3的矩阵,我用max函数求最大值之后,怎么样才能把最大值所在的位置,即下标找出来呢? matlab怎么求曲线最大值已知一个方程,用max()求出最大值后,怎么求出这点对应的x值? 请问怎样用MATLAB软件求一个一元二次函数的反函数?RT matlab中怎样求一个函数的最小值点及最小值 matlab绘制函数图形如何表现最大值求函数y=-4.3949*x.^2+29.2961*x-44.0220的最大值是6.6659,在matlab上绘制函数图形,最大值是4.7994.如何在matlab上绘制最大值是6.6659的图像 请问怎样减小用MATLAB拟合出来的函数的误差 利用matlab,编写一个函数,该函数依次输出数组的最大值,最小值,平均值,元素总数