2017-10-17 60 views
1

我明白如何在'N'個相等的子區間中劃分給定的區間。如何將間隔分成增加/減少啁啾狀長度(MatlabR2014b)?

min_range=a; 
max_range=b; 
intervalcount=N; 
x = (b-a)/N; 
y=min_range:x:max_range 

但是,如何得到不同長度的'N'間隔。我發現一個相關的帖子 How to divide time interval into parts of varying length?但這種解決方案是針對間隔長度的重複序列的情況。

我尋找一個返回溶液最好增加長度對於給定的範圍I-E 長度(interval_x)<長度(interval_(X + 1))的 'N' 分區。 產生的子區間將是啁​​啾

回答

1

你的要求,即每個間隔必須大於最後一個使得它有點開放式的,因爲有許多不同的方式來滿足該約束。一種選擇是使每個間隔都是大於最後一個的固定增量(即,間隔1是寬度w,間隔2是寬度2*w等)。這是一個簡單的方法來完成這個是與cumsum

v = cumsum(0:N); 
y = a+(b-a).*v./v(end);