斜坡函數有條長長的尾巴

考慮這個信號函數(正半軸)的畫圖:


很容易以爲會是這樣的:


這是錯的。這樣錯在沒有充分考慮到斜坡函數對正半軸的影響,它是一條射線,只要沒有限定,它可以影響無限遠。這裏無論是第一、二、三個斜坡信號,都會對第四個的走勢產生影響,使其不能按照原樣描繪。

爲了充分展示這一點,這裏將信號逐個加上去描繪。






用 Matlab 實現的代碼非常簡單,首先要創建一個斜坡函數。

function y=r(t)
y=t;

而後根據時移不斷相加就可以了。

t=-10:0.001:10;
y=r(t).*heaviside(t);
plot(t,y);
title('y=r(t)');
grid on;
axis([0 5 -1 2]);
y=r(t).*heaviside(t)-r(t-2).*heaviside(t-2) ;
figure(2);
plot(t,y);
grid on;
title('y=r(t)-r(t-2)');
axis([0 5 -1 2]);
y=r(t).*heaviside(t)-r(t-2).*heaviside(t-2)-r(t-1).*heaviside(t-1);
figure(3);
plot(t,y);
title('y=r(t)-r(t-2)-r(t-1)');
grid on;
axis([0 5 -1 2]);
y=r(t).*heaviside(t)-r(t-2).*heaviside(t-2)-r(t-1).*heaviside(t-1)+r(t-3).*heaviside(t-3);
figure(4);
plot(t,y);
title('y=r(t)-r(t-2)-r(t-1)+r(t+3)');
grid on;
axis([0 5 -1 2]);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章