考慮這個信号函數(正半軸)的畫圖:
很容易以為會是這樣的:
這是錯的。這樣錯在沒有充分考慮到斜坡函數對正半軸的影響,它是一條射線,隻要沒有限定,它可以影響無限遠。這裡無論是第一、二、三個斜坡信号,都會對第四個的走勢産生影響,使其不能按照原樣描繪。
為了充分展示這一點,這裡将信号逐個加上去描繪。
用 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]);