簡體   English   中英

如何使用ZedGraph繪制三角波?

[英]How to draw triangle wave using ZedGraph?

如何使用ZedGraph繪制三角波(對稱)?

替代文字http://img101.imageshack.us/img101/8482/okr20troj.jpg

最好選擇調整周期和幅度。

//編輯:函數必須[相關/基於]? X(X軸)。

像這樣:

for (x = 0; x <= 10; x += .005)
{
   if (Math.Sin(x * (2 * Math.PI / period)) >= 0)
      y = amplitude;
   else
      y = -amplitude;
   originalList.Add(x, y);
}
double amplitude = 1.7;
                double period = 2;
                PointPairList ppl = new PointPairList();
                double y=0;
                for (double x = 0; x <= 10; x += .005)
                {
                    double p = (x % (period)) / period ;
                    if (p >= 0 && p <= 0.25)
                        y = 4 * p * amplitude;
                    if (p > 0.25 && p < 0.5)
                        y = amplitude - (p - 0.25) * 4 * amplitude;
                    if(p>0.5 && p<=0.75)
                        y = - 4 * (p-0.5) * amplitude;
                    if(p>0.75 && p<=1)
                        y = - (amplitude - (p - 0.75) * 4 * amplitude);
                    ppl.Add(x,y);
                }

                var line = zg1.MasterPane[0].AddCurve("", ppl, Color.Blue);
                line.Symbol.IsVisible = false;
                zg1.AxisChange();
                zg1.Refresh();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM