Create a Cell Array of Vectors populated with ones

16 Ansichten (letzte 30 Tage)
Hi all,
I 'd like to create a cell array made of x columns and y rows (in my case 10 and 3, respectively), where each x,y position contains a vector of 1x200 NaN. I'd like to find something smarter and nicer than just something like this:
res={nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) ;nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200); nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200) nan(1,200)};
Thank you so much to the community.
Leonardo
  1 Kommentar
Guillaume
Guillaume am 15 Mai 2019
If all the vectors in the cell array are the same size, why not use a matrix instead of a cell array. It will make all subsequent operations much easier.
I.e. create a 10x3x200 matrix instead:
res = nan(10, 3, 200);

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jos (10584)
Jos (10584) am 15 Mai 2019
repmat also works for cell arrays
C = repmat({nan(1, 200)}, 10, 3)
  1 Kommentar
Leonardo Venturelli
Leonardo Venturelli am 15 Mai 2019
Bearbeitet: Leonardo Venturelli am 23 Mai 2019
Thank you so much Jos,
I hadn't tried the repmat function to solve this, but it actually works perfectly.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays 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