[英]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.