2017-10-17 4 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つの選択肢は、各間隔を最後の間隔よりも大きい固定増分にすることである(すなわち、間隔1は幅w、間隔2は幅2*wなどである)。これを実現する簡単な方法は、cumsumとなります。

v = cumsum(0:N); 
y = a+(b-a).*v./v(end); 
関連する問題