python 矩陣的翻轉與旋轉

rot90–矩陣旋轉

【功能簡介】矩陣旋轉90°或90°的倍數。

【語法格式】

1.B=rot90(A)

將矩陣A逆時針旋轉90°以後返回B。

2.B=rot90(A,k)

將矩陣A逆時針旋轉(90×k)°以後返回B,k取負數時表示順時針旋轉。

【實例3.46】對矩陣進行逆時針和順時針旋轉。

>> a=[1,2,3;4,5,6;7,8,9]  
a =  
     1     2     3  
     4     5     6  
     7     8     9  
>> b=rot90(a)           %逆時針旋轉90°  
b =  
     3     6     9  
     2     5     8  
     1     4     7  
>> c=rot90(a,-1)        %順時針旋轉90°  
c =  
     7     4     1  
     8     5     2  
     9     6     3  

【實例分析】利用這個函數可以實現矩陣90°角任意倍數的旋轉。

fliplr–矩陣左右翻轉

【功能簡介】實現矩陣左右翻轉。

【語法格式】

B=fliplr(A) 

對矩陣A進行左右翻轉。

【實例3.47】對矩陣magic(3)進行左右翻轉。

>> a=magic(3)  
a =  
     8     1     6  
     3     5     7  
     4     9     2  
>> b=fliplr(a)    %左右翻轉  
b =  
     6     1     8  
     7     5     3  
     2     9     4  

【實例分析】左右翻轉的過程中,如果矩陣有奇數列,那麼中間一列是沒有變化的。

flipud–矩陣上下翻轉

【功能簡介】實現矩陣上下翻轉。

【語法格式】

B=flipud(A)  或者使用numpy的flipub方法

對矩陣A進行上下翻轉。

【實例3.48】對矩陣magic(3)進行上下翻轉。

>> a=np.magic(3)  
a =  
     8     1     6  
     3     5     7  
     4     9     2  
>> b=np.fliplr(a)     %左右翻轉  
b =  
     6     1     8  
     7     5     3  
     2     9     4  
>> c=np.flipud(a)    %上下翻轉  
c =  
     4     9     2  
     3     5     7  
     8     1     6  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章