按第一维翻转 matlab,MATLAB自学笔记——矩阵

1.1.3多维数组及其操作

[矩阵的基本操作] (https://blog.csdn.net/baidu_34604003/article/details/52491161)

1.一个三维数组由行、列和页三维组成,其中每一页包含一个由行和列构成的二维数组。

2.利用标准数组函数创建多维数组

A=zeros(4,3,2) 生成一个4行3列2页的三维全0数组,ones,rand和randn等函数有相似的用法。

3.利用直接索引方式生成多维数组

A=zeros(2,3)

A(:,:,2)=ones(2,3)

A(:,:,3)=4

上面的代码先生成一个二维数组作为三维数组的第一页,然后通过数组直接索引,添加第二页、第三页。

4.利用函数reshape和repmat生成多维数组

B=reshape(A,2,9)

B=[A(:,:,1) A(:,:,2) A(:,:,3)] %结果与上面一样。

reshape(B,2,3,3)

reshape(B,[2 3 3]) %结果与上面一样。

提示:reshape函数可以将任何维数的数组转变成其他维数的数组。

5.利用repmat函数生成多维数组

C=ones(2,3)

repmat(C,[1 1 3]) % repmat写出类似reshape的repmat(C,1,1,3)将显示出错

提示:repmat是通过数组复制创建多维数组的,上面的代码即是将数组C在行维和列维分别复制一次,然后再页维复制三次得到2×3×3的三维数组。

6.利用cat函数创建多维数组

a=zeros(2);

b=

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值