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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/27 14:46:03
请问用MATLAB编程怎么求一元多项式函数的最大值,eg:f(x)=6*X^2-6*X+5/2,
xRN@_PtXzD8U2f FƎlGr{ZҦ%R-P8%A ̎mN툪ܹHf{v b͋k+ɡQ6yЅ{8kݟ`Ҁ;[oym:N+Rsi׿1zlxncs6zPaGvW :l9-h"Ka;*WsN'WW;pbf]dCLP?~=c igҊ_ɩoh{dM*2,io*LyTMg!ےR43kΉQM yA Y$Oe}

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

请问用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