2012-04-19 65 views
0

好吧我需要將間隔分成n個不等的子間隔,間隔長度是遞增的。拆分間隔

可以說我有一個間隔(10,90)

我需要n個子區間。比方說n = 4的

需要子間隔像(10,20),(20,35),(35,55),(55,90)

子間隔長度必須是遞增的順序

我該怎麼做?

+4

好問題,我的意思是'我該怎麼做?'是一個很好的問題。你會如何做到這一點?至少顯示一些你已經試圖自己解決問題的證據。我們在這裏幫助,而不是爲你做你的工作。 – 2012-04-19 12:12:05

+0

呃..我需要這個lua程序。我實際上開始手動指定子區間。我有一些特定的值n和你看到的原始間隔,所以手動分裂並不是太困難...醜陋,是的,但有效.. 我仍然認爲會有一個很好的數學解決方案,嘗試google搜索並最終在這裏發佈了一個問題。 希望我能找到一個好的解決方案。 – SatheeshJM 2012-04-19 12:43:08

+1

有無限多的這樣的子區間序列。你想要任何這樣的子區間序列? – Memming 2012-04-19 13:47:30

回答

0

您可以使用任何單調遞增和凸函數來構建間隔。例如,二次函數給了我們這樣的表達:

DividingValue [I = 1..N-1] = A + ROUND(I^2 *(BA)/(N^2))

其中( A,B)是你的間隔。

+0

非常感謝! 猜我的數學太生疏了。 – SatheeshJM 2012-04-20 13:41:56

0

例如,您可以選擇長度爲1,2,3的區間......因此,在您分割[10,90]的示例中,您應該有[[10], [11,12], [13,14,15], [16..90]]

+0

感謝您的回答! :) 雖然我使用MBO的解決方案。更一般化。 – SatheeshJM 2012-04-20 13:42:44