making different signals equal in length

5 Ansichten (letzte 30 Tage)
Lisa Justin
Lisa Justin am 3 Dez. 2012
Kommentiert: chaitanya am 27 Feb. 2016
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?

Akzeptierte Antwort

Jan
Jan am 3 Dez. 2012
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 Kommentare
aliya
aliya am 1 Jun. 2015
Bearbeitet: aliya am 1 Jun. 2015
What if we have multiple signals from a database of different sizes. how to make their length equal?
Walter Roberson
Walter Roberson am 1 Jun. 2015
Find the maximum of their lengths, say maxlen. Then for each,
ifft(fft(TheSignal),maxlen)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Walter Roberson
Walter Roberson am 3 Dez. 2012
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 Kommentare
Lisa Justin
Lisa Justin am 3 Dez. 2012
Bearbeitet: Lisa Justin am 3 Dez. 2012
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 am 27 Feb. 2016
thanks..it is useful

Melden Sie sich an, um zu kommentieren.


Muruganandham Subramanian
Muruganandham Subramanian am 3 Dez. 2012
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..

Kategorien

Mehr zu Splines finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by