1

Here my original matrix.

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]

Then, I want to change position value of column 1 until 4 in second row in order that the same value can be arranged in same column. Here, My desire matrix.

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]

Thanks for your help.

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

これを試して

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

試す

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