【发布时间】:2012-06-03 22:00:14
【问题描述】:
我在 Matlab 中有单元格数组格式的数据,其中的列代表不同的项目。元胞数组有不同的列,如下例所示:
a = {'A', 'B', 'C' ; 1, 1, 1; 2, 2, 2 }
a =
'A' 'B' 'C'
[1] [1] [1]
[2] [2] [2]
b = {'C', 'D'; 3, 3; 4, 4}
b =
'C' 'D'
[3] [3]
[4] [4]
我希望能够通过以下方式加入不同的元胞数组:
c =
'A' 'B' 'C' 'D'
[1] [1] [1] [NaN]
[2] [2] [2] [NaN]
[NaN] [NaN] [3] [3]
[NaN] [NaN] [4] [4]
在实际示例中,我有数百列和几行,因此手动创建新元胞数组不是我的选择。
【问题讨论】:
-
你想成为 a 的前两列和 c 的其他列吗?但只保留第一行混合?
-
嗨 petrichor,正如 Emrea 下面所述,我正在寻求根据第一行加入单元阵列。谢谢。
-
感谢@Amro,我已经看到了您在上面链接的页面,但该功能的解决方案与我所要求的略有不同。
-
@Andrew:好吧,您现在有多种解决方案可供选择