- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3讲:数组运
第三讲 数组运算 本讲教学目标 掌握数组的创建方法 掌握数组的运算规则 掌握查找、定位、排序 了解常用的数组操作函数 6)用函数生成数组 例5 用函数快速定义数组。 Z = zeros(2,4) Z = 0 0 0 0 0 0 0 0 % 2×4的全0元素数组 F = 5*ones(3,3) F = 5 5 5 5 5 5 5 5 5 % 3×3的元素全为5的数组 例6 多维数组的创建。 1)用全下标赋值方式就可创建多维数组 A(2,2,2)=1 %单元素赋值,创建了2×2×2的数组 第一页为: A(:,:,1) = 0 0 0 0 第二页为: A(:,:,2) = 0 0 0 1 2)低维数合并为高维数组 先创建二维数组,然后加页形成三维数组 A=randn(2,3) % 建立了2行3列的2维数组 A(:,:,2)=randn(2,3) % 对A加了一页 A(:,:,1) = 1.1892 0.3273 -0.1867 -0.0376 0.1746 0.7258 A(:,:,2) = -0.5883 -0.1364 1.0668 2.1832 0.1139 0.0593 3)由函数创建标高维数组 用reshape函数产生三维数组 A= randperm(27) % 一维随机数组 A = reshape(A,3,3,3) % 将一维变成3×3×3维 A(:,:,1) = 24 15 26 22 10 8 3 1 16 A(:,:,2) = 25 19 13 6 2 20 9 7 11 A(:,:,3) = 5 18 21 23 12 27 14 17 4 4)高维数组维数的检测函数 ndims命令:对数组的维数进行检测。 对一维数组称其维数为1,二维数组即矩阵称其维数为 2,立体的数组称其维数是3。 ndims(A)将给出A的维数。 size命令:测量数组的大小。 测量数组的行、列、页有多大。 size(A)将给出A的各维的大小。 length命令:找出数组最大的维数。 等价于 max (size (A)) 3.4 数组的查找与定位 查找函数find能查找数组中的非零元素,并返回其数组索引值,其语法形式为: a=find(A)——返回数组A中非零元素的单下标索引 [a,b]=find(A)——返回数组A中非零元素的双下标索引放方式。 在MATLAB中,可通过数组下标(数组名加小括号)的访问定位数组元素。 如果需要访问数组中的多个数据,可以通过下标数组进行。 例8 定义一个1到6的随机数组,并定位。 x = randperm(6) % 对1到6的整数取随机组合 x = 5 6 3 4 2 1 x(4) % 查询数组x的第四个元素 ans = 4 x([1 2 4 5]) %查询数组x的第1,2,4,5个元素的子数组 ans = 5 6 4 2 x(1:3) % 查询前三个元素组成的子数组 ans = 5 6 3
文档评论(0)