Transform a cell of arrays to a table?

1 回表示 (過去 30 日間)
Iris Li
Iris Li 2018 年 5 月 15 日
コメント済み: Iris Li 2018 年 5 月 15 日
How could I get B from A? Thanks!!! The cell2table command couldn't because the element in A is {[1;2;3]}, instead of {[1]},{[2]},{[3]}, which would make it a bit more complicated. I tried cell2table, cell2mat, struct2table...
A = {[1;2;3];[1;2;3];[1;2;3];[1;2;3]}
B = [1,2,3;1,2,3;1,2,3;1,2,3]
A =
4×1 cell array
[3×1 double]
[3×1 double]
[3×1 double]
[3×1 double]
B =
1 2 3
1 2 3
1 2 3
1 2 3
  3 件のコメント
Iris Li
Iris Li 2018 年 5 月 15 日
I actually have the following function. Para is like A I mentioned in this question, a 4*1 cell. What I want to get is a 4*3 table.
G = findgroups(m,n);
func = @(x,y,z){[z,z.*x(:),z.*x(:).^2]\(z.*y(:))};
Para = splitapply(func,x,y,z,G);
Iris Li
Iris Li 2018 年 5 月 15 日
Sorry I modified the codes in this question just now. Hopefully you'll find it more clear haha.

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

採用された回答

Andrei Bobrov
Andrei Bobrov 2018 年 5 月 15 日
  2 件のコメント
Guillaume
Guillaume 2018 年 5 月 15 日
編集済み: Guillaume 2018 年 5 月 15 日
or
B = vertcat(A{:});
Saves on a ctranspose.
Iris Li
Iris Li 2018 年 5 月 15 日
Thank you very much!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCell Arrays についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by