用另一个矩阵中的行替换零矩阵中的行 - 行长度已经相同

时间:2013-07-24 13:32:17

标签: matlab replace

matrix_zeros是一个15行乘10列的零 - 它长15行,因为创建的零是为了迎合matrix_smaller中的行数

matrix_smaller是各种值的15行乘3列矩阵

我想填充matrix_zeros - 比较第4,6,8列,matrix_smaller列1,2,3中的值,即matrix_smaller的第1列进入第4列{ {1}},matrix_zeros的第2列到matrix_smaller等的第6列......

所有其他列保持为0

非常感谢

1 个答案:

答案 0 :(得分:3)

你想要做的是:

matrixzeros(:,[ 4 6 8 ]) = matrix_smaller;

这样就从matrixzeros中选择所有行和列4,6和8,给出目标15x3矩阵,并将它们设置为matrix_smaller的内容。

在描述你的基质尺寸时要小心;根据文本,您的意思是15行,但矩阵被描述为 row x 。因此,您的意思是15x10和15x3。