How to combine cell arrays with different dimensions?

19 ビュー (過去 30 日間)
Bhakti Khera
Bhakti Khera 2022 年 9 月 28 日
コメント済み: Bhakti Khera 2022 年 9 月 28 日
Hello guys!
I have a cell array of a size 2*117 like this:
I want to combine two rows such that resulting cell array is 1*117, i.e.there is only single row.
for example, from above image, output should be something like this:
1*117 cell
1 2 3 4 5
400*1 double 480*1 double 460*1double 560*1 double 400*1double ...............so on................
Thank you!!!

採用された回答

the cyclist
the cyclist 2022 年 9 月 28 日
Here is one way:
% Simplified version of your data
C = {rand(2,1), rand(3,1);
rand(5,1), rand(7,1)};
% Concatenate the two rows
cellfun(@(x,y)[x;y],C(1,:),C(2,:),'UniformOutput',false)
ans = 1×2 cell array
{7×1 double} {10×1 double}
  1 件のコメント
Bhakti Khera
Bhakti Khera 2022 年 9 月 28 日
Thanks! It works perfectly!

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

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by