作业帮 > 综合 > 作业

请问用MATLAB编程怎么求一元多项式函数的最大值,eg:f(x)=6*X^2-6*X+5/2,

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 16:54:01
请问用MATLAB编程怎么求一元多项式函数的最大值,eg:f(x)=6*X^2-6*X+5/2,
function ansopti()
clc
x0=0;%初始值
options=optimset('LargeScale','off')
x=fminunc(@obj,x0,options)
function f=obj(x)
f=-(6*x^2-6*x+5/2); %加负号是为了求最大值,可以修改为其他一元多项式,但解不一定唯一,与初始值有关
运行结果:x =-Inf,求最小值还差不多.若将x^2的项改为负号,则结果为:
Optimization terminated successfully:
Search direction less than 2*options.TolX
x =
-0.5000