Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用ZedGraph绘制方波?_C#_.net_Zedgraph - Fatal编程技术网

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
。演示可在以下网址找到: