在 Matlab 中连接元胞数组和矩阵

concatenate cell-array and matrix in Matlab

我有一个矩阵 m(16x3 双精度)和一个元胞数组 c(16x13 元胞)。我想创建一个元胞数组 S 16x16,因此行数相同,但将 c 的列附加到 [= 的列25=]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.

有什么提示吗?谢谢!

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

S=[num2cell(m),c]

这里用的[a,b]只是horizcat(a,b)

的简写