フィルターのクリア

making different signals equal in length

3 ビュー (過去 30 日間)
Lisa Justin
Lisa Justin 2012 年 12 月 3 日
コメント済み: chaitanya 2016 年 2 月 27 日
Hi, I am working with a set of data and i need all of them to be the same length. how can i do this?

採用された回答

Jan
Jan 2012 年 12 月 3 日
It depends. As said already you can crop the longer ones, pad the shorter ones or apply an interpolation. For the latter there are linear, cubic, spline, bsline, trigonometric and more complicated interpolation methods.
  2 件のコメント
aliya
aliya 2015 年 6 月 1 日
編集済み: aliya 2015 年 6 月 1 日
What if we have multiple signals from a database of different sizes. how to make their length equal?
Walter Roberson
Walter Roberson 2015 年 6 月 1 日
Find the maximum of their lengths, say maxlen. Then for each,
ifft(fft(TheSignal),maxlen)

サインインしてコメントする。

その他の回答 (2 件)

Walter Roberson
Walter Roberson 2012 年 12 月 3 日
S1 = size(FirstMatrix);
S2 = size(SecondMatrix);
MaxS = max(S1, S2);
if MaxS(1) > S1(1); FirstMatrix(end+1:MaxS(1), :) = 0; end
if MaxS(2) > S1(2); FirstMatrix(:, end+1:MaxS(2)) = 0; end
if MaxS(1) > S2(1); SecondMatrix(end+1:MaxS(1), :) = 0; end
if MaxS(2) > S2(2); SecondMatrix(:, end+1:MaxS(2)) = 0; end
You can simplify this a bit if you are using vectors and you know the orientation of the vectors.
  3 件のコメント
Lisa Justin
Lisa Justin 2012 年 12 月 3 日
編集済み: Lisa Justin 2012 年 12 月 3 日
yes exactly. But then i lose some relevant part of the signal which is not good either. I am a bit unsure how best to make all the length equal. they are about 600 files
chaitanya
chaitanya 2016 年 2 月 27 日
thanks..it is useful

サインインしてコメントする。


Muruganandham Subramanian
Muruganandham Subramanian 2012 年 12 月 3 日
Can you provide the data? you can do it by adding zeros, ones, any desirable data to the data having minimum sizes from data having maximum sizes by initializing max. data length caustiously..

カテゴリ

Help Center および File ExchangeDescriptive Statistics についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by