十万火急!!!如何matlab中计算一元二次函数的最值?

已知方程为y=-0.5x^2-2.1x+240
定义域为(-10,10)

这个还要用matlab?大材小用啊!
非要用这个解的话就用非线性优化吧
x=fminimax(@F,x0,[],[],[],[],-10,10)
把函数写进m文件就行了追问

能不能说清楚一点丫?,[],[],[],[]是神马意思?

追答

那个源命令是x=fminimax(@F,x0,A1,b1,A2,b2,v1,v2,@C)
意思是目标函数:minmaxF(x)
使得:C1(x)<0
C2(x)=0
A1x<b1
A2x<b2
v1<x<v2
C=[C1 C2]
你那个题里只有 v1<x<v2一个约束条件,其他的都没有就用[]代替,至少我以前是这么用的。

追问

还是不行喔~
x=fminimax(@=-0.5x^2-2.1x+240,x0,[],[],[],[],-10,10)
是这样吗?

追答

你先写一个m文件
function y=F(x)
y=-0.5*x^2-2.1*x+240
end
在命令窗口写
x0=0
x=fminimax(@F,x0,[],[],[],[],-10,10)
你试试行不行?
至少我刚才试了一下,可以求出来,就是数输出的有点多
祝好

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答