在 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)
的简写
我有一个矩阵 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)