matlab:2D线图水平线

时间:2013-02-02 18:04:17

标签: matlab plot 2d histogram

这实际上是非常基本的,我之前做过(很久以前),但我现在找不到它;我有一个数据点矢量,我想用线图绘制;但我希望线条水平并在每个点之间跳跃,这样它基本上看起来像直方图。我以为我可以使用带有某些linespec的 plot(),但我找不到合适的。想法?

2 个答案:

答案 0 :(得分:2)

我相信您正在寻找的功能是stairs

x = linspace(-2*pi,2*pi,40);
stairs(x,sin(x))

答案 1 :(得分:0)

xy为两个相同大小的向量,使用plot(x,y)绘制。 <怎么样

yy = reshape( [y(:) y(:)]', 1, [] );
yy(end) = []; % discard last element
xx = reshape( [x(:) x(:)]', 1, [] );
xx(1) = []; % discard first element
plot( xx, yy );
title('does this do the trick for you?');