Matlab 绘制连续信号

Matlab 绘制连续信号,matlab,plot,line,signal-processing,Matlab,Plot,Line,Signal Processing,我正试图精确打印一个连续信号,如下图所示: 下面是我的代码: 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'); 但

我正试图精确打印一个连续信号,如下图所示:

下面是我的代码:

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');
但输出曲线图与预期不一致:

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

为什么信号值不是通过直线连接的?它会形成一条曲线(或倾斜的直线)?

您正在寻找函数:

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); 

您肯定是指不连续信号(即跳跃信号)哇。。。你是怎么让你的情节看起来这么漂亮的?这是一种不同的渲染模式吗?@rayryeng First:,second:“CMU衬线”作为默认轴字体。就这样;)美丽的。我不知道这是在无证MATLAB上。。。请注意,这篇文章发表后,我就订阅了时事通讯。谢谢你+顺便说一句,我要1英镑。