1

尝试绘制 0 和 1 的信号函数,很像以下问题的解决方案: How to plot non-numeric data in Matplotlib

但是,当函数从 0 变为 1 时,我希望使用垂直线而不是弯曲线。因此,例如,如果 f(x)=0 for x = 1 2 3 4 和 f(x) = 1 之后,我'想要在 y=0 到 x=5 的水平线,在 x=5 的垂直线从 y=0 到 y=1,然后在 y=1 的水平线

这可以在绘图功能中完成吗?还是我需要画很多正方形?

谢谢!

4

2 回答 2

4

您可以使用楼梯区域功能。如图所示:

%# Sample input
x = 1:10;
y = [0 0 0 0 1 1 1 1 1 1];

subplot(2,1,1)
stairs(x,y)
title('Stairs chart (non area)')

subplot(2,1,2)
x = [x;x];
y = [y;y];
area(x([2:end end]),y(1:end))
title('Stairs area')

带面积的楼梯

于 2011-11-14T12:29:41.553 回答
0

你试过楼梯功能吗?

于 2011-11-14T11:51:02.640 回答