没有合适的资源?快使用搜索试试~ 我知道了~
matlab数组运算matlab数组运算
需积分: 10 0 下载量 50 浏览量
2022-11-16
20:38:24
上传
评论 1
收藏 124KB PDF 举报
温馨提示
试读
4页
matlab数组运算
资源推荐
资源详情
资源评论
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=ones(2);
c=repmat(2,2,2);
D=cat(3,a,b,c)%创建三维数组
D=cat(4,a,b,c) %创建 4 维数组。
D(:,1,:,:) %查看第一列的数据。
size(D) %可以知道数组 D 的具体维数。
6.数组运算与处理
数组之间的运算要求两个数组在任何一维都必须具有相同的大小。
(1)squeeze 函数用于删除多维数组中的单一维(即大小为 1 的那些维)
E=squeeze(D)
size(D) E 的数据和 D 一样,但比 D 少了一维,只有 2 行、2 列和 3 页。
资源评论
jh035512
- 粉丝: 94
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功