【问题标题】:concatenate cell-array and matrix in Matlab在 Matlab 中连接单元阵列和矩阵
【发布时间】:2015-11-20 16:36:42
【问题描述】:

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

我试过了:

S= {m,c};

但结果是 S{1,1,} = 16x3 double,并且 S{1,2} = 16x13 单元格。

我也试过

S = horzcat(m,c);

但它给了我一个错误:

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

有什么提示吗?谢谢!

【问题讨论】:

    标签: matlab matrix cell-array


    【解决方案1】:

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

    S=[num2cell(m),c]
    

    这里使用的[a,b]只是写horizcat(a,b)的简写方式

    【讨论】:

      最近更新 更多