making different signals equal in length
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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?
0 Kommentare
Akzeptierte Antwort
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
Walter Roberson
am 1 Jun. 2015
Find the maximum of their lengths, say maxlen. Then for each,
ifft(fft(TheSignal),maxlen)
Weitere Antworten (2)
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
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..
0 Kommentare
Siehe auch
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!