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