C# 如何使用ZedGraph绘制方波?
如何使用图形绘制方波 我在想这样的事情: 我的公式是:C# 如何使用ZedGraph绘制方波?,c#,.net,zedgraph,C#,.net,Zedgraph,如何使用图形绘制方波 我在想这样的事情: 我的公式是: y = amplitude, if sin(x) >=0 y = -amplitude, if sin(x) < 0 y=振幅,如果sin(x)>=0 y=-振幅,如果sin(x)
y = amplitude, if sin(x) >=0
y = -amplitude, if sin(x) < 0
y=振幅,如果sin(x)>=0
y=-振幅,如果sin(x)<0
理论上,它应该是一个方波,但给了我:
它看起来像是沿着X轴以离散值进行步进(这几乎是不可避免的),并从采样正正弦(X)的最后一点到采样负正弦(X)的下一点绘制一条陡峭的(但仍然明显不垂直)线
最明显的解决方法是告诉它以较小的间隔采样函数——具体来说,要足够小,以便从+1到-1(或反之亦然)的转换在小于一个像素宽度的范围内发生,因为你最终将显示它。你应该更改曲线的步长类型。使用:
line.Line.StepType = StepType.ForwardStep;
当然,
line
是你的LineItem
对象这个是x=sign(sin(T))的一个公式。我有一个公式应该可以用,但是我对T和1/2t处的垂直方向曲线感到困扰,只是为了清楚,你没有得到正确的值?或者,你得到了正确的值,而zedGraph没有画出它们?//我得到了正确的值,但这不是解决方案,它只是假的,欺骗了我们的眼睛感知。放大后,它仍将可见。应更改曲线(LineItem)的步长类型:line.line.StepType=StepType.ForwardStep;供参考:另一步类型为StepType.retarwardstep
。演示可在以下网址找到: