2017-10-17 93 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);