Matlab知識點(六)

2021-09-05 09:31:13 字數 1454 閱讀 8672

使用matlab處理積分問題

最值問題

在matlab 中只有求極(或最)小值命令的函式.若要求函式 f ( x)在( x1, x2) 內的極(或最)大值,可轉化為求− f (x)在( x1, x2) 內的極(或最)小值.求極(或最)小值點和極(或最)小值的呼叫格式是: [x,fual]=fminbnd(『fun』,x1,x2)

[xmin,fmin]=fminbnd('1-3*x-x^2',-10,9);  % 求f(x)的最小值點和最值

[xmax,zmin]= fminbnd('-1+3*x+x^2',-10,9); %轉化為-f(x)的最小值和最小值點

fmax = -zmin;%-(-f(x))的最大值

xmin,fmin,xmax,fmax

輸出的結果是:

xmin = 9.0000

fmin = -106.9992

xmax = -1.5000

fmax =3.2500

[xmin,fmin]=fminbnd('2*exp(-x)*sin(x)',2,5)
xmin =3.9270

fmin = -0.0279

一元函式的不定積分

1、呼叫格式一: int(『f(x)』,『x』)

int(x^2*cos(x),'x')
執行結果:ans = sin(x)(x^2 - 2) + 2x*cos(x)

2、呼叫格式二:

syms x % 宣告變數

int(f(x),x)

syms x a; % 中間沒有分隔符

int(a^2*exp(x)*sin(2*x),x)

結果是:ans = -(a^2exp(x)(2cos(2x) - sin(2*x)))/5

int(x/sqrt(1-x^2),'x',0,1/2)  % 函式不需要引號,自變數需要
結果是:ans = 1 - 3^(1/2)/2

syms x;

int(1/(1+x^2),x,-inf,inf)

syms x y;

int(int(x^2+y^2,x,-1,2),y,0,4)

結果是: ans = 76

syms t

int(sqrt(1-t^2),'t',a,x)

ans = asin(x)/2 - asin(a)/2 - (a*(1 - a2)(1/2))/2 + (x*(1 - x2)(1/2))/2

syms t

int(abs(t-1),t,-1,2)

結果是:ans = 5/

matlab入門知識點

一.常見通用命令 二 matlab語言基礎 2.1變數及其賦值 在matlab中不需要宣告變數型別。變數名規則 變數名只能由字母 數字和下劃線組成,且必須是字母開頭。字母區分大小寫。變數名長度限制,詳見各版本說明。關鍵字不能作為變數名。2.2 注釋 2.3 向量及其運算 2.3.1 向量的生成 直接...

matlab知識點匯集

1 設定圖線寬度set haxis,linewidth 1.0 這是 set函式,linewidth 就是axis的線寬度屬性,其值預設為0.5,這裡可以改成1.0了。2 調整座標軸上下限 set haxis,xlim 2 20 set haxis,ylim 2 20 調整座標軸上下限的。z軸,那同...

Linux知識點六

1.gzip壓縮 gzip a.txt 2.解壓 gunzip a.txt.gz gzip d a.txt.gz 3.bzip2壓縮 bzip2 a 4.解壓 bunzip2 a.bz2 bzip2 d a.bz2 5.將當前目錄的檔案打包 tar cvf bak.tar 將 etc passwor...