matlab 如何求函式最小值

2021-07-01 01:44:14 字數 2197 閱讀 8166

1樓:假面

>> [x,fval] = fminbnd('x*sin(2*x-1)',0,2)

x =0.2601

fval =

-0.1201

當x取0.2601時,函式有最小值-0.1201

當然答案是近似值

擴充套件資料:

一個函式是一組在一起執行任務的語句。 在matlab中,函式在單獨的檔案中定義。檔案的名稱和函式的名稱應該是一樣的。

函式在自己的工作空間內的變數上執行,這個變數也稱為本地工作空間,與在matlab命令提示符下訪問的工作區(稱為基本工作區)不同。

函式可以接受多個輸入引數,並可能返回多個輸出引數。

匿名函式就像傳統程式語言中的行內函數,在單個matlab語句中定義。 它由單個matlab表示式和任意數量的輸入和輸出引數組成。

可以在matlab命令列或函式或指令碼中定義一個匿名函式。

這樣就可以建立簡單的函式,而無需為它們建立一個檔案。

matalab 中的zeros()函式和ones()函式

zeros()函式用來生成全0矩陣

ones()函式用來生成全1矩陣

zeros()函式的具體用法如下:

zeros(n):n*n 全零矩陣

zeros(m,n):m*n全零矩陣

zeros(d1,d2,d3……dn):生成 d1*d2*d3*……*dn 全零矩陣或陣列。

zeros(size(a)):生成與矩陣a大小相同的全零矩陣。

ones()函式的具體用法如下:

ones(n):n*n 全1矩陣

ones(m,n):m*n全1矩陣

ones(d1,d2,d3……dn):生成 d1*d2*d3*……*dn 全1矩陣或陣列。

ones(size(a)):生成與矩陣a大小相同的全1矩陣。

2樓:指尖的柔情

clc;clear

x=[42.8,42.9,43,43.

1,43.2,43.3,43.

4,43.5,43.6,43.

7,43.8,43.9,44,44.

1,44.2,44.3,44.

4,44.5,44.6,44.

7];y=[23265,23029,22907,22668,22264,22083,22112,22096,21864,21742,21733,21844,21787,21756,21838,21984,21971,21876,21879,21996];

p2=polyfit(x,y,2)

xx=min(x):0.1:max(x);

yy=polyval(p2,x);

y=vpa(poly2sym(p2,'x'),6)%轉化為多項式格式y1=diff(y)%求一階導數

xmin=eval(solve(y1))%一階導數等於零,極值點ymin=polyval(p2,xmin)plot(x,y,'o',xx,yy,xmin,ymin,'*')結果:p2 =

932.1 -82142 1.8314e+006y =932.103*x^2-82142.3*x+.183145e7y1 =

1864.206*x-82142.3

xmin =

44.063

ymin =

21734

怎麼求函式的極小值 matlab裡

3樓:匿名使用者

有三種方法:

抄導數為0求極值

bai、優化演算法(運用函式du

)、繪圖zhi觀察

有2個函式:

[x,feal,exitflag,output]=fminbnd(fun,x1,x2,options)

[x,feal,exitflag,output]=fminsearch(fun,x0,options)

%若exitflag給出數大於dao0,則成功找到極值點,x,fval分別是極值點和對應的目標函式極值

運用函式的例子:在-10《x《10區間,求函式最小值

x1=-10;x2=10;

yx=@(x)(sin(x)^2)*exp(-0.1*x)-0.5*sin(x)*(x+0.1));

[xn0,fval,exitflag,output]=fminbnd(yx,x1,x2)

4樓:疾風動竹

fminsearch

求最大最小值,求最大最小值

s x y z x 2 x 由於x非負所以x大於等於0 3x 2y z 2 x,y,z,為三個非負有理數。所以x小於等於 2 3 s 的最大值 是 8 3 最小是2 3x 2y z 2,可得出 y 小於等於1,x y z 2,y大於等於4 3可見,這道題中某個有理數的符號有問題,你好,根據你得修改,...

求面積的最小值,求面積的最小值

設直線方程為 y kx b 由於m p,q 在第一象限且直線與x軸,y軸正半軸分別交於a,b兩點所以q pk b,k 0,b 0 x 0,y b q pk 0 b 0,q pk ob q pky 0,x b k q pk k a q pk k,0 oa q pk k所以三角形面積為 oa ob 2 ...

帶根號函式的最大值最小值怎麼求,已知函式Y根號根號的最大值最小值怎麼求

解析 視實際題目而定 舉例說明 y x 2x 1 2x 1 1 2 2x 1 t2 1 2 t 1 2 t 1 2 t 0 已知函式y 根號 根號的最大值最小值怎麼求 沒有具體的函式解析式,不能求出其最大值或最小值。如 y x 2 x 3 由二次根式有意義得 x 2,沒有最大值,但最小值為1。再如 ...