绘制连续信号

Pro*_*mer 2 matlab plot signal-processing line

我试图按照下面的图像准确打印连续信号:

在此输入图像描述

以下是我的代码:

x=[0 0 0 1 1 1 1 1 1 -1 -1 0 0];
n=[6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 ];
subplot(2,2,2);
axis([min(n)-10,max(n)+10,min(x)-10,max(x)+10]);
plot(n,x); 
grid on;
xlabel('Time');
ylabel('x2(t)');
title('Continous Signal');
Run Code Online (Sandbox Code Playgroud)

但是输出的情节数字并不符合预期:

在此输入图像描述

在MATLAB中我们不能正确显示连续信号吗?如果是,我需要在我的代码中做出哪些更改.

为什么信号值不通过直线连接 - 它会产生曲线(或倾斜的直线)?

the*_*alk 6

你正在寻找这个stairs功能:

x = [0 0 0 1 1 1 1 1 1 -1 -1 0 0];
n = [-6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 ];

stairs(n,x); 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述