Convert Cell to array did not work ?

Hi,
I have a cell array wich is
1x561 double
1x321 double
1x481 double
when i try to convert it to array using the code on mathwork which is :
maxEl=561;%max number of elements of a cell element in your cell
C=cell2mat(cellfun(@(x) [cell2mat(x) zeros(1,maxEl-numel(x))],hx,'uni',0))
did not work , and also the code :
c2 = cellfun(@(x) [x{:}], c, 'un',0) % convert to cell array of numeric array
[m, tf] = padcat(c2{:}) % concatenate, pad rows with NaNs
m(~tf) = 0 % replace NaNs by zeros
Any suggestion please !!!
Thanks

 採用された回答

Walter Roberson
Walter Roberson 2020 年 12 月 28 日

0 投票

C = cell2mat(cellfun(@(x) [x zeros(1,maxEl-numel(x))], hx(:), 'uni', 0));

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeData Type Conversion についてさらに検索

タグ

質問済み:

2020 年 12 月 28 日

回答済み:

2020 年 12 月 28 日

Community Treasure Hunt

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

Start Hunting!

Translated by