How to convert a cell containing sub cells to a vector

1 回表示 (過去 30 日間)
CSCh
CSCh 2021 年 1 月 14 日
コメント済み: CSCh 2021 年 1 月 14 日
Hi, I have a cell
A (1x2 cell array) containing e.g. {1x5}cell {1x3} cell
1×5 cell array
{142×1 cell} {113×1 cell} {112×1 cell} {84×1 cell} {111×1 cell}
1×3 cell array
{108×1 cell} {103×1 cell} {105×1 cell}
but the size variates.Filled only with values.
I want to convert it to a Vector (double).
Thanks in advanced.

採用された回答

Matt J
Matt J 2021 年 1 月 14 日
編集済み: Matt J 2021 年 1 月 14 日
A={{{rand(5,1)},{rand(7,1)}},{rand(3,1)}}; %Example
Vector=A;
while iscell(Vector)
Vector=cellfun(@(c) c(:), Vector,'uni',0);
Vector=vertcat(Vector{:});
end
Vector
Vector = 15×1
0.7374 0.7479 0.3791 0.8229 0.8585 0.6092 0.1645 0.9843 0.9996 0.3845
  1 件のコメント
CSCh
CSCh 2021 年 1 月 14 日
This works excellent, many thanks!!

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

その他の回答 (0 件)

カテゴリ

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

タグ

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by