在Matlab中连接单元格数组和矩阵

时间:2015-11-20 16:36:43

标签: matlab matrix cell-array

我有一个矩阵 m (16x3 double)和一个单元格数组 c (16x13 cell)。我想创建一个单元格数组 S 16x16,因此行数相同,但将 c 列附加到 m

我试过了:

S= {m,c};

但结果是S {1,1,} = 16x3 double,S {1,2} = 16x13 cell。

我也试过

S = horzcat(m,c);

但它给了我一个错误:

Error using horzcat
Dimensions of matrices being concatenated are not consistent.

任何提示?谢谢!

1 个答案:

答案 0 :(得分:3)

您必须先将矩阵转换为单元格:

S=[num2cell(m),c]

此处使用的[a,b]只是撰写horizcat(a,b)

的简短方法