如何使用ZedGraph绘制方波?

时间:2009-10-26 20:49:02

标签: c# .net zedgraph

如何使用ZedGraph绘制方波?

我正在考虑这样的事情:

alt text http://www.zsee.bytom.pl/sciaga/prad/grafika/okr%20prosto.jpg

我的公式是:

y =  amplitude, if sin(x) >=0

y = -amplitude, if sin(x) < 0

理论上它应该给出方波,但是给了我:

alt text http://img27.imageshack.us/img27/9813/xxxmy.png

2 个答案:

答案 0 :(得分:4)

您应该更改曲线的步长类型。使用:

line.Line.StepType = StepType.ForwardStep;

当然line是您的LineItem对象

答案 1 :(得分:2)

看起来它沿着X轴踩踏离散值(这实际上几乎是不可避免的),并且从最后一个点采样陡峭(但仍然明显是非垂直的)线,在该点处采样了正sin(x) ,通过sin(x)= 0到下一个采样负sin(x)的点。

显而易见的解决方法是告诉它以较小的间隔对函数进行采样 - 具体来说,足够小以便从+1到-1(或反之亦然)的转换发生在小于像素宽度的位置。最终显示它。