フィルターのクリア

Cell containing double arrays to cell

4 ビュー (過去 30 日間)
MiauMiau
MiauMiau 2017 年 7 月 1 日
コメント済み: MiauMiau 2017 年 7 月 1 日
Hi,
Having (for instance) a 1x3 cell which contains in each entry a double array of a different size. For instance:
cell(1) = 1x2 double cell(2) = 1x10 double cell(3) = 1x6 double
I want to convert any such cell (hence with somewhat generic code), to a cell with one row containing all the elements of the double arrays one after another (in this example it would be a 1x18 cell). How can I do that?

採用された回答

Walter Roberson
Walter Roberson 2017 年 7 月 1 日
cell2mat(TheCell)
  3 件のコメント
Walter Roberson
Walter Roberson 2017 年 7 月 1 日
Well, technically you could use
temp = horzcat(TheCell);
L = length(temp);
result = cell(1,temp);
for K = 1 : L; result{K} = temp(L); end
That might be slightly faster than
num2cell(cell2mat(TheCell))
Your question is a bit ambiguous as to whether you want a single cell entry with a 1 x 18 double vector in it, or if you want a 1 x 18 cell vector each with one double.
MiauMiau
MiauMiau 2017 年 7 月 1 日
The later, and your code works fine!:) Thank you

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeString Parsing についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by