2016-12-01 70 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

可以使用circshift到所有的行的下移一個

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

第二輸入指定所述第一(行)應用該移位和第二(列)的尺寸。在你最初的情況下,因爲你不想轉移列,所以我們把它作爲零。

相反,如果我們希望通過1行和列2,我們可以做的轉向:

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

謝謝!你有什麼想法,我怎麼能創造一個完全一樣的circshift功能,但沒有使用circshift? – zer0kai

+0

@ zer0kai你可以使用'mod'來改變行和列的索引 – Suever