List<int> NPower = new List<int>();
List<double> list = new List<double>();
try
{
for (int i = 1; i < dataGridView1.Rows.Count; i++)
{
for (int n = 0; n < i + 30; n++)
{
NPower.Add(Convert.ToInt32(dataGridView1.Rows[i + n].Cells[6].Value));
}
}
average = NPower.Average();
total = Math.Pow(average, 4);
NPower.Clear();
}
catch (Exception)
{
average = NPower.Average();
NP = Convert.ToInt32(Math.Pow(average, (1.0/3.0)));
label19.Text = "Normalised Power: " + NP.ToString();
NPower.Clear();
}
嗨,所以我想要計算循環極地循環的標準化功率。我知道你需要的標準化功率:c#極地循環的歸一化功率
1)從30秒開始,計算一個滾動30秒的平均值(顯然是前面的時間點)。
2)將步驟1中獲得的所有值提升到4次冪。
3)取所有在步驟2中獲得的值的平均值。
4)取第3步獲得的值的第4根。
我想我已經這樣做了,但規範化的權力來了16是不正確的。任何人都可以看看我的代碼,看看他們是否可以找出解決方案。 Thankyou,對於我的代碼感到抱歉,我還是很新的,所以我的代碼可能是不正確的格式。
你說第四根,但你用1/3。然後你這麼做......在一個catch塊內?我不明白爲什麼。如果try塊中有一個異常,那麼很可能是不正確的。 –