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  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值