2013-05-10 52 views
-1

有沒有人有辦法生成一個對數間隔數組數組。該方法的簽名是:對數空間

public static List<double> logSpace (double start, double end, double numValues) 

這類似於matlab函數「LOGSPACE」

+1

你嘗試過什麼嗎? – axiom 2013-05-10 20:48:34

+0

爲什麼關閉?對我來說問題和答案是有幫助的。這是我的谷歌搜索的第一個結果。 – Goswin 2017-11-30 14:52:55

回答

3

我不熟悉MATLAB,但它聽起來像你正在尋找的東西是這樣的:

public IEnumerable<double> logspace(double start, double end, int count) 
{ 
    double d = (double)count, p = end/start; 
    return Enumerable.Range(0, count).Select(i => start * Math.Pow(p, i/d)); 
} 

logspace(0.1, 1, 10); // 0.1, 0.13, 0.16, 0.2, 0.25, 0.32, 0.4, 0.5, 0.63, 0.79