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]

谢谢你的帮助。

4

3 回答 3

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
于 2012-08-31T15:28:47.170 回答
1

尝试

  i=1:2:(1+3*2);
  A(i+1)=A(i)
于 2012-08-31T15:40:17.227 回答
1

试试这个

 Res = A;
 Res(2,[1:4]) = Res(1,[1:4])
于 2012-08-31T16:27:11.370 回答