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