2012-08-31 57 views
1

这里是我的原始矩阵。如何更改矩阵的值作为特定位置

A = 

    60 27 45 72 22 14 56  2  8 39 18 12; 
    72 27 60 45 11  7  3 23 41 17 56 39] 

然后,我想改变的column 1 until 4 in second row位置值,以便相同的值可以被布置在同一列中。 在这里,我的愿望矩阵。

Res = 

    60 27 45 72 22 14 56  2  8 39 18 12; 
    60 27 45 72 11  7  3 23 41 17 56 39] 

感谢您的帮助。

回答

3

尝试发布代码,在其中显示您尝试过的示例,但我会指出您朝着正确的方向发展。

您需要首先在Res中直接复制A,然后您可以修改此副本,以便您的slaveRow(您要覆盖的行)与您的masterRow(覆盖slaveRow时引用的行)匹配。就像这样:

A = 

60 27 45 72 22 14 56  2  8 39 18 12 
72 27 60 45 11  7  3 23 41 17 56 39 

columnStart=1; 
columnEnd=4; 
masterRow=1; 
slaveRow=2; 
Res=A; 
Res(slaveRow,columnStart:columnEnd)=A(masterRow,columnStart:columnEnd); 

Res = 

60 27 45 72 22 14 56  2  8 39 18 12 
60 27 45 72 11  7  3 23 41 17 56 39 
+0

谢谢您的回答 – engineering2008

1

试试这个

Res = A; 
Res(2,[1:4]) = Res(1,[1:4]) 
+0

感谢您的分享 – engineering2008