MATLAB的reshape函数

用法一

这里写图片描述

作用是将4*6的A,变成6*4的B,数据排列规则:对A逐列扫描,对B逐列填充,也就是先处理完第一列,在处理第二列,再第三列。。。

这里写图片描述

用法二

这里写图片描述

这里写图片描述
A是4*6的,C是2*3*4的,都有24个元素,变换前后的矩阵元素个数一样

总结

reshape函数总是将原矩阵A,重组为新矩阵B,这里A、B元素个数需相同。重组的规则如下:
总是先处理低维的,再处理高维的,比如要把4*6的A变为6*4的B,就要先扫描A的第一列,扫描过程中行数不断发生变化,列数隔一段时间变化一次,这就是前面说的:先处理低维再处理高维(行是低维,列比行高一维)

因此,把4*6的A变为4*3*2的C,扫描和赋值所遵循的规则就是:低维坐标先改变,高维坐标后改变

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值