2009-10-26 84 views
2

如何使用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

+0

一個公式爲x =符號(SIN(T))。 – Brian 2009-10-26 20:56:19

+0

我有一個公式,應該工作,但我困擾這個垂直方向在T和1/2牛逼 – 2009-10-26 21:07:27

+0

曲線僅僅是明確的,你沒有得到正確的價值觀?或者,你得到了正確的值,zedGraph沒有繪製它們? – jim 2009-10-26 21:42:20

回答

4

你應該改變你的曲線的步驟類型。使用:

line.Line.StepType = StepType.ForwardStep; 

當然line的是你的LineItem對象此

+0

供參考:其他步驟類型是「StepType.RearwardStep」。演示可在以下網址找到:http://zedgraph.org/wiki/index.php?title=Smooth_Chart_Demo – 2010-02-23 11:32:13

2

它看起來像它的ST沿着X軸的離散值(這實際上幾乎是不可避免的),並從最後一個採樣正的sin(x)到sin(x)= 1的點繪製一條陡峭的(但仍然明顯不垂直) 0到下一個採樣負sin(x)的點。

明顯的治癒是告訴它在較小的間隔來採樣函數 - 具體而言,足夠小,從而從1到-1(或反之亦然)的過渡發生在小於一個像素的寬度,你」最終會顯示它。

+0

它的工作原理 - 謝謝。 – 2009-10-27 13:39:00

+1

但這不是解決方案,它只是假的,欺騙了我們眼睛的感知。放大後,它仍然可見。 您應該更改步驟類型的曲線(LineItem的): line.Line.StepType = StepType.ForwardStep; – Gacek 2009-10-28 11:49:44