Matlab对矩阵进行旋转、左右上下翻转、重新排列

原文地址:Matlab对矩阵进行旋转、左右上下翻转、重新排列
创建3×3矩阵
方法/步骤1:
首先键入以下代码创建一个3×3的矩阵:

clear

%创建一个3×3的矩阵A

A=[1 2 3;

4 5 6;

7 8 9;]

运行结果如图
在这里插入图片描述
rot90()旋转函数
方法/步骤1:
输入

B=rot90(A)

对矩阵A进行逆时针旋转,旋转角度为90度

结果如图在这里插入图片描述
方法/步骤2:
输入

B=rot90(A,2)

对矩阵A进行逆时针旋转,旋转角度为180度

结果如图

由此可见,矩阵旋转角度为rot(90,2)中参数2×90度。以此类推,可旋转3×90度,4×90度等等
在这里插入图片描述
左右、上下翻转
方法/步骤1:
fliplr()函数为矩阵左右翻转函数,具体操作为

B=fliplr(A)

对矩阵A进行左右翻转操作

结果如图
在这里插入图片描述
方法/步骤2:
flipud()函数为矩阵上下翻转函数,具体操作为

B=flipud(A)

对矩阵A进行上下翻转操作

结果如图
在这里插入图片描述
矩阵行、列重新排列
方法/步骤1:
reshape()函数为对矩阵的行和列进行重新排列的函数,需要注意的是,排列过程中不能改变矩阵中的元素个数,本例中元素个数为9,因此只能改变为9×1、1×9两种形式。

B=reshape(A,9,1)

将矩阵A由3×3改变为9×1即9行1列,结果如图在这里插入图片描述
方法/步骤2:
B=reshape(A,1,9)

将矩阵A由3×3改变为1×9即1行9列,结果如图
在这里插入图片描述
注意事项
请注意reshape不能改变元素个数

  • 19
    点赞
  • 123
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值