(MATLAB程序设计基础教程)第2章向量、数组和矩阵.ppt

(MATLAB程序设计基础教程)第2章向量、数组和矩阵.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1 向量、数组与矩阵的创建 2.1.1 向量的创建   1.简单向量的创建   在MATLAB中,生成向量(一维数组)最简单的方法就是在命令窗口中按一定格式直接输入。输入的格式要求是:向量元素用“[ ]”括起来,元素之间用空格、逗号或者分号相隔。需要注意的是,用它们相隔生成的向量形式是不相同的。   (1) 用空格或逗号生成不同列的元素,即行向量。 (2) 用分号生成不同行的元素,即列向量。例如: a1=[15;21;27;93;101]; a1 a1 = 15 21 27 93 101 a2=[15,21,27,93,101]; a2 a2 = 15 21 27 93 101 a3=[1 2 3 4] a3 = 1 2 3 4   2.冒号表达式创建等差数组   当向量的元素过多,同时向量各元素有等差的规律时,采用直接输入法将显得过于繁琐。针对这种情况,可以使用冒号(:)和linspace()函数来生成等差元素向量。   冒号表达式是MATLAB中最具特色的表示方法,其调用格式如下:   ? ?a=j:i:k   这一语句可以生成一个行向量,其中,j为向量的起始值,i为增量步距,而k为向量的终止值。当i == 0、i 0且jk或i0且jk时,返回一个空向量。例如:    vec1=10:5:60   vec1 =    10 15 20 25 30 35 40 45 50 55 60   ? ?a=j:k   当冒号表达式用于整数,不指定步距时,默认步距为1,步距可省略,等同于 [j,j+1,...,k],而当j k时,返回一个空向量。例如:    D = 1:4   D =    1 2 3 4   冒号表达式也可用于实数。使用两个冒号生成一个实数向量。例如:    E = 0:.1:.5   E =    0 0.1000 0.2000 0.3000 0.4000 0.5000   3.linspace()函数与等差数组的创建   linspace()函数类似于冒号操作符,生成以线性间隔分布的向量,相邻的两个数据的差保持不变,构成等差数列,其语法格式如下:   (1) ?y = linspace(a,b)。在a、b之间(包括a、b)生成100点线性间隔分布的行向量y,即向量y有100个元素,a为起始元素,b为结束元素。   (2) ?y = linspace(a,b,n)。在a、b之间(包括a、b)生成n点线性间隔分布的行向量y,即向量y有n个元素。如果n小于2,linspace返回b。   例如:    vec2=linspace (10,60,11)   vec2 =    10 15 20 25 30 35 40 45 50 55 60    vec3=linspace (10,60,10)   vec3 =   10.0000 15.5556 21.1111 26.6667 32.2222 37.7778 43.3333 48.8889 54.4444 60.0000   4.等比数组的创建   冒号表达式能够直接指定数据间的增量,而不用指定数据点的个数。Linspace()函数能够直接指定数据点的个数,而不用指定数据间的增量。这两种方式产生的数据都是等间隔分布的,即等差向量。而实际中也需要使用等比数列向量。函数logspace()用来生成等比形式排列的行向量。函数logspace()的用法如下:   (1) ?X=logspace(a,b)。在10a和10b之间生成50个以对数间隔等分数据的行向量。构成等比数列,数列的第一项X(1)=10a,最后一项X(50)=10b。   (2) ?X=logspace(a,b,n)。在a和b之间生成n个对数间隔等分数据的行向量。构成等比数列,数列的第一项X(1)=10a,最后一项X(n)=10b。   (3) ?y = logspace(a,pi)。在10a和之间生成等比数列的点。用于数字信号处理,在单位圆上等间隔频率采样。 2.1.2 向量的转置与操作   1.普通转置   使用分号可以生成列向量;使用冒号、linspace()和logspace()函数可以生成行向量;使用转置符号()可以将行向量转成列向量,b=a,即b是a的转置向量。例如:    f=1:4   f =   

文档评论(0)

autohhh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档