Convert cell array to an array, when the size of the cells is different

6 Ansichten (letzte 30 Tage)
Hi all,
I have a cell array like this A={ [0 0 0 0] ; [1 1] ;[2] }
Is it possible to convert it in an array? I tried with cell2mat but I get an error because the sizes are different
thanks
Nikolas

Akzeptierte Antwort

Stephen23
Stephen23 am 4 Dez. 2018
Bearbeitet: Stephen23 am 4 Dez. 2018
Download padcat:
and use it like this:
>> M = padcat(A{:})
M =
0 0 0 0
1 1 NaN NaN
2 NaN NaN NaN

Weitere Antworten (1)

madhan ravi
madhan ravi am 4 Dez. 2018
[A{:}] % which is eqivalent to horzcat(A{:})
  3 Kommentare
madhan ravi
madhan ravi am 4 Dez. 2018
Bearbeitet: madhan ravi am 4 Dez. 2018
just give an example of your desired output in the example you gave! plus how can you put them in an array when the number of columns are different??
Nikolas Spiliopoulos
Nikolas Spiliopoulos am 4 Dez. 2018
well it's from a for loop that the results are saved in A by using
A{i,1)=...
So for the example above I would like to get
B=[0 0 0 0; 1 1 0 0 ; 2 0 0 0 ]
So actyally putting zeros where the elements are less

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by