2012-08-31 92 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