第三章数组运算基础概述.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三、数组的处理方法 数组是Matlab的基础,其处理方法多种多样,了解这些处理特性有助于用户更有效地使用Matlab,下面通过示例看一下Matlab的数组处理特性: a=[2 1 1;3 2 2;4 3 3]; a(3,3)=0 % 将第3行、第3列元素设置为0 a = 2 1 1 3 2 2 4 3 0 a(3,4)=1 % 将第3行、第4列元素设置为1 a = 2 1 1 0 3 2 2 0 4 3 3 1 由于原数组中没有第4列,数组a的维数就根据需要增加,且在其它没有赋值的位置填上0元素,以便使数组保持为一个3行4列的维数。 a(:,3)=5 a = 2 1 5 0 3 2 5 0 4 3 5 1 该语句将数组a的第3列元素全都设置为5,与下面的语句等效。 a(:,3)=[5 ;5 ; 5] a = 2 1 5 0 3 2 5 0 4 3 5 1 但若写成下列形式,则产生错误提示信息。 a(:,3)=[5 5 5] ??? In an assignment A(:,matrix)=B, the number of elements in the subscript of A and the number of columns must be the same. 事实上,上面的语句是想将a的第三行的元素全部设置为 5,重新调用a数组,其实现代码为: a=[2 1 1;3 2 2;4 3 3] a = 2 1 1 3 2 2 4 3 3 a(3,:)=[5 5 5] a = 2 1 1 3 2 2 5 5 5 重新调用a数组,再看看其它一些数组处理方法。 a=[2 1 1;3 2 2;4 3 3]; b=a(3 : -1:1, 1: 3) b = 4 3 3 3 2 2 2 1 1 b=a(end: -1:1, 1:3) b = 4 3 3 3 2 2 2 1 1 该语句将数组a的行按逆序排列,得到数组b。关键字end要自动指向指定维数的最后或最大索引。本例中end指向最大的行索引。 b=a( 3:-1 :1, :) b = 4 3 3 3 2 2 2 1 1 该语句实现的功能与前两条语句一样。其中,最后一个冒号表示对所有的列进行操作,即b中的“:”与“1 :3”等价。 c=[ a b(: ,[1 3] ) ] c = 2 1 1 4 3 3 2 2 3 2 4 3 3 2 1 该语句将数组b的第一和第三列连接在a的右侧,从而生成新的数组c。 b= a(1 :2 , 2: 3 ) b = 1 1 2 2 b= a( 1:2 , 2:end ) b = 1 1 2 2 该两条语句通过提取数组a的前2行和后两列的元素生成数组b,在第二个例子中,end表示最后或最大的列索引。 b=a[ : ] b = 2 3 4 1 2 3 1 2 3 该语句通过依次提取数组a的各列,将数组延展成一个列向量b,这种方

文档评论(0)

金不换 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档