matlab 三元二次函式求最值

2021-06-22 01:31:53 字數 674 閱讀 6995

fmincon函式

今天晚上幫姐姐求乙個方程的最值

果斷用matlab啊

剛開始想得挺簡單的,就是for迴圈

後來一想計算量太大

可是算出來的是最小值

然後又找求最大值的函式

可是找了半天沒找到

最後我機智的把函式前面加了乙個負號

哈哈貼一下函式吧,挺簡單的

比如說y=99.27932+20.21776x1+4.67531x2-5.32589x3-1.26466x1^2-4.79916x2^2-6.13593x3^2-2.50155x1x2-4.77292x1x3-2.61070x2x3

這個方程自變數都在-1.682-1.682之間時y的最大值。。。

options = optimset('algorithm','active-set');

[x,fval,exitflag] = fmincon(@(x)(-(99.27932+20.21776*x(1)+4.67531*x(2)-5.32589*x(3)-1.26466*x(1)^2-2.50155*x(1)*x(2)-4.79916*x(2)^2-6.13593*x(3)^2-4.77292*x(1)*x(3)-2.61070*x(2)*x(3))),[0 0 0],,,,,[-1.682 -1.682 -1.682],[1.682 1.682 1.682],,options) 

二元二次擬合 matlab函式

二元二次擬合自變數有2個,因變數乙個,可以使用的有nlinfit和regress,線性時用regress,非線性時用nlinfit。由於是二元二次模型,2個函式都可以用。以regress為例,假設因變數存在y向量中,自變數存在x1 x2向量中。因為要使用二元二次模型,首先要構造自變數矩陣 x x1....

求一元二次函式的根

總時間限制 1000ms記憶體限制 65536kb 描述利用公式x1 b sqrt b b 4 a c 2 a x2 b sqrt b b 4 a c 2 a 求一元二次方程ax2 bx c 0的根,其中a不等於0。輸入輸入一行,包含三個浮點數a,b,c 它們之間以乙個空格分開 分別表示方程ax2 ...

優化方法求二次函式極小點MATLAB實現

二次函式的形式如下 設問題的維度n 158,取初始點為全為0的n維向量。由於問題的形式特殊,所以步長 採用精確線搜尋的顯示表示。對於函式的引數g,b,採用隨機生成。function fun,grad,hess,b f x n 158 a unidrnd 10,n,1 g a a unidrnd 2 ...