如何使用ZedGraph绘制方波?
我正在考虑这样的事情:
替代文字 http://www.zsee.bytom.pl/sciaga/prad/grafika/okr%20prosto.jpg
我的公式是:
y = amplitude, if sin(x) >=0
y = -amplitude, if sin(x) < 0
理论上它应该给出一个方波,但给了我:
如何使用ZedGraph绘制方波?
我正在考虑这样的事情:
替代文字 http://www.zsee.bytom.pl/sciaga/prad/grafika/okr%20prosto.jpg
我的公式是:
y = amplitude, if sin(x) >=0
y = -amplitude, if sin(x) < 0
理论上它应该给出一个方波,但给了我:
您应该更改曲线的步长类型。采用:
line.Line.StepType = StepType.ForwardStep;
当然line
是你的LineItem
对象
看起来它沿着 X 轴以离散值步进(这实际上几乎是不可避免的),并从它采样正 sin(x) 的最后一个点通过 sin 绘制一条陡峭(但仍然明显非垂直)线(x)=0 到下一个采样负 sin(x) 的点。
明显的解决方法是告诉它以更小的间隔对函数进行采样 - 具体来说,足够小,以便从 +1 到 -1(反之亦然)的过渡发生在小于像素宽度的时间内,因为您最终会显示它。