MATLAB狄拉克德爾塔函式(Dirac dellta)

來源:酷知科普網 1.52W

MATLAB提供狄拉克德爾塔函式(Dirac dellta function)的具體命令為dirac( )。dirac(x)的返回值為:當x不等於0時dellta(x)返回值為0,當x等於0時dellta(x)返回值為無窮inf。

MATLAB狄拉克德爾塔函式(Dirac dellta)

操作方法

(01)第一,啟動MATLAB,新建指令碼(Ctrl+N),輸入如下程式碼,繪製狄拉克德爾塔函式(Dirac dellta function)的影象。close all; clear all; clcsyms xezplot(dirac(x),[-5,5])dirac(0)

MATLAB狄拉克德爾塔函式(Dirac dellta) 第2張

(02)第二,儲存和執行上述指令碼,得到狄拉克德爾塔函式(Dirac dellta function)的影象。當x不等於0時,在影象中可以看到dellta(x)返回值0。當x等於0時,在命令列視窗可以看到dellta(0)的返回值無窮inf。

MATLAB狄拉克德爾塔函式(Dirac dellta) 第3張

(03)第三,狄拉克德爾塔函式(Dirac dellta function)還有一個非常重要的功能如下圖,即dirac(x-a)*f(x)在負無窮到正無窮上的積分為f(a)。

MATLAB狄拉克德爾塔函式(Dirac dellta) 第4張

(04)第四,新建指令碼(Ctrl+N),輸入如下程式碼,演示狄拉克德爾塔函式(Dirac dellta function)第三步中的功能。close all; clear all; clcsyms x aa=3;result=int(dirac(x-a)*cos(x),-inf,inf)其中int( )是MATLAB提供的不定積分函式命令。

MATLAB狄拉克德爾塔函式(Dirac dellta) 第5張

(05)第五,儲存和執行上述指令碼,在命令列視窗(Command Window)得到如下結果:result =cos(3)成功演示了狄拉克德爾塔函式(Dirac dellta function)的重要功能:dirac(x-a)*f(x)在負無窮到正無窮上的積分為f(a)。

MATLAB狄拉克德爾塔函式(Dirac dellta) 第6張
熱門標籤