How to combine cell arrays with different dimensions?

17 ビュー (過去 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 件)

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by