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

6 ビュー (過去 30 日間)
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

採用された回答

Stephen23
Stephen23 2018 年 12 月 4 日
編集済み: Stephen23 2018 年 12 月 4 日
Download padcat:
and use it like this:
>> M = padcat(A{:})
M =
0 0 0 0
1 1 NaN NaN
2 NaN NaN NaN

その他の回答 (1 件)

madhan ravi
madhan ravi 2018 年 12 月 4 日
[A{:}] % which is eqivalent to horzcat(A{:})
  3 件のコメント
madhan ravi
madhan ravi 2018 年 12 月 4 日
編集済み: madhan ravi 2018 年 12 月 4 日
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 2018 年 12 月 4 日
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

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by