使用MATLAB繪制狄拉克德爾塔函數(shù)(Dirac dellta function)的圖像
MATLAB提供了一個(gè)具體的命令dirac()來實(shí)現(xiàn)狄拉克德爾塔函數(shù)(Dirac dellta function)。dirac(x)函數(shù)的返回值如下:當(dāng)x不等于0時(shí),dirac(x)返回值為0,當(dāng)x等
MATLAB提供了一個(gè)具體的命令dirac()來實(shí)現(xiàn)狄拉克德爾塔函數(shù)(Dirac dellta function)。dirac(x)函數(shù)的返回值如下:當(dāng)x不等于0時(shí),dirac(x)返回值為0,當(dāng)x等于0時(shí),dirac(x)返回值為無窮inf。
首先,啟動(dòng)MATLAB并新建一個(gè)腳本(Ctrl N),然后在腳本中輸入以下代碼以繪制狄拉克德爾塔函數(shù)(Dirac dellta function)的圖像:
close all; clear all; clc;
syms x
ezplot(dirac(x), [-5, 5]);
保存和運(yùn)行腳本
保存上述腳本并運(yùn)行它,即可得到狄拉克德爾塔函數(shù)(Dirac dellta function)的圖像。當(dāng)x不等于0時(shí),在圖像中可以看到dirac(x)返回值為0。當(dāng)x等于0時(shí),在命令行窗口可以看到dirac(0)的返回值為無窮inf。
狄拉克德爾塔函數(shù)的積分性質(zhì)
狄拉克德爾塔函數(shù)(Dirac dellta function)還有一個(gè)非常重要的性質(zhì),即對(duì)于dirac(x-a)*f(x),在負(fù)無窮到正無窮上的積分等于f(a)。
演示狄拉克德爾塔函數(shù)的積分性質(zhì)
為了演示這一性質(zhì),我們可以新建一個(gè)腳本(Ctrl N),然后輸入以下代碼:
close all; clear all; clc;
syms x a;
result int(dirac(x-a)*cos(x), -inf, inf);
其中,int()是MATLAB提供的不定積分函數(shù)命令。
保存和運(yùn)行腳本
保存上述腳本并運(yùn)行它,然后在命令行窗口(Command Window)中會(huì)得到如下結(jié)果:
result cos(3)
這個(gè)結(jié)果成功演示了狄拉克德爾塔函數(shù)(Dirac dellta function)的重要性質(zhì):dirac(x-a)*f(x)在負(fù)無窮到正無窮上的積分等于f(a)。