5 常用信号的MATLAB表示
5.1機關沖激函數、機關沖激序列
示例7:
t = -5:0.01:5;
y = (t==0);
subplot(121);
plot(t, y, 'r');
n = -5:5;
x = (n==0);
subplot(122);
stem(n, x);
圖5
運作結果如圖5所示。
程式說明:
(1)由n = -5:5得到一個1×11數組n;而在x = (n==0)中,n==0是一個向量運算,即向量n中的每一個元素與0比較是否相等,其比較結果0或1放在x中。這樣
得到的向量x也是1×11數組,且正好就是機關沖激序列。
(2)在MATLAB中,任何向量x的下标是從1開始的,不能取零或負值,而x(n)中的時間變量n則不此受限制。是以向量x的下标與時間變量n是兩個概念,如本例中向量x(n)的下标是從1到11,而時間變量n是從-5到5。是以必須用一個與向量x等長的定位時間變量n,以及向量x,才能完整地表示序列x(n)。在信号的表示和運算中,這一點請務必注意;隻有當序列x(n)的時間變量正好是從1開始時,才能省去時間變量n,因為此時向量的下标與時間變量相同。
(3)機關沖激函數的實作方法實際上與機關沖激序列是完全相同的,都是
用序清單示。隻不過表示連續時間信号的序列中兩相鄰元素所對應的時間間隔更