make vectors same length
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Adam Levschuk
am 6 Aug. 2020
Kommentiert: Matt J
am 7 Aug. 2020
Hello,
I input my data as three different variables, acc, gyr, and mag. I want a small amount of code that makes all three variables the length of the shortest variable.
For example, if acc is 12000x1 and gyr is 12000x1, but mag is 12001x1, how can i automate deleting this row to make the vectors all the same length.
Thank you for your help,
Adam
0 Kommentare
Akzeptierte Antwort
Matt J
am 6 Aug. 2020
Bearbeitet: Matt J
am 6 Aug. 2020
One way,
collection = {acc,gyr,mag};
minlen = min(cellfun('length',collection));
clipped=cellfun(@(z)z(1:minlen),collection,'uni',0);
[acc,gyr,mag]=deal(clipped{:})
Weitere Antworten (1)
Image Analyst
am 7 Aug. 2020
Maybe this:
lastRow = min([length(acc), length(gyr), length(mag)])
% Crop
acc = acc(1 : lastRow);
gyr = gyr(1 : lastRow);
mag = mag(1 : lastRow);
0 Kommentare
Siehe auch
Kategorien
Mehr zu Programmatic Model Editing 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!