2016-12-01 5 views
2

行列の列と行をn回回転させるにはどうすればよいですか?たとえば、次の 私は行列行列内の列と行を回転する

A= [1,2,3; 
    4,5,6; 
    7,8,9] 

を持っており、すべての行のn = 1を回転させたい場合は、それは私に与える

R= [7,8,9; 
    1,2,3; 
    4,5,6]. 

プログラムは、すべてのn×nの行列のために働くべきで、それも可能なはずである必要があります列を回転させます。

答えて

4

あなたは、第2の入力は、最初の(行)及び第二(列)の寸法に適用するシフトを指定する、1

R = circshift(A, [1 0]); 

下のすべての行をシフトするcircshiftを使用することができます。最初のケースでは、列をシフトしたくないので、ゼロとして残します。

R = circshift(A, [2 1]) 
+0

ありがとう:

代わりに、我々は何ができる2によって1によって行と列をシフトしたい場合は

!あなたは、循環シフトとまったく同じですが、循環シフトを使用しない関数をどのように作成できるか考えていますか? – zer0kai

+0

@ zer0kai 'mod 'を使って広告の列のインデックスをシフトすることができます – Suever

関連する問題