How to make each vector of equal size in a cell by adding NAN

1 Ansicht (letzte 30 Tage)
Sag
Sag am 8 Feb. 2016
Kommentiert: Sag am 9 Feb. 2016
A cell with row vectors in it(Vectors are of 2 sizes: either 1x2544 or 1x2545). To process the data, It needs to have vectors of equal size . Is there any code which could add NaN to the the short vectors (1x2544) and make them 1x2545?
Thanks

Akzeptierte Antwort

Guillaume
Guillaume am 8 Feb. 2016
c = {rand(1, 2544); rand(1, 2545); rand(1, 2544)} %demo data
maxlength = max(cellfun(@numel, c));
newc = cellfun(@(v) [v, nan(1, maxlength-numel(v))], c, 'UniformOutput', false)

Weitere Antworten (0)

Kategorien

Mehr zu Descriptive Statistics 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