making different signals equal in length

5 vues (au cours des 30 derniers jours)
Lisa Justin
Lisa Justin le 3 Déc 2012
Commenté : chaitanya le 27 Fév 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?

Réponse acceptée

Jan
Jan le 3 Déc 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 commentaires
aliya
aliya le 1 Juin 2015
Modifié(e) : aliya le 1 Juin 2015
What if we have multiple signals from a database of different sizes. how to make their length equal?
Walter Roberson
Walter Roberson le 1 Juin 2015
Find the maximum of their lengths, say maxlen. Then for each,
ifft(fft(TheSignal),maxlen)

Connectez-vous pour commenter.

Plus de réponses (2)

Walter Roberson
Walter Roberson le 3 Déc 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 commentaires
Lisa Justin
Lisa Justin le 3 Déc 2012
Modifié(e) : Lisa Justin le 3 Déc 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 le 27 Fév 2016
thanks..it is useful

Connectez-vous pour commenter.


Muruganandham Subramanian
Muruganandham Subramanian le 3 Déc 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..

Catégories

En savoir plus sur Splines dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by