第三章 数值数组及向量化运算.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 数值数组及向量化运算

3.1 概述 所谓变量——就是指在程序运行过程中需要改变数值的量,每一个变量都具有一个名字,变量将在内存中占据一定的空间,以便在程序运行的过程中保存其数值。对变量的命名有相应的要求:变量必须以字母开头,后面可以是字母、数字或者下划线的组合。 所谓常量——就是在程序运行的过程中不需要改变数值的量,常量也具有相应的名字,其定义方法和变量一样,在MATLAB中提供了一些常用的常数作为常量。 变量 不需事先定义,自动建立。 一、变量 1、变量的特点 新变量:自动建立变量并分配存储空间。 旧变量:更新其内容,有必要时重新分配存储空间。 2、变量的构成 字母、数字和下划线。以字母开头,最长为63个字符,区分大小写。 3、固定变量 ans—没有定义变量名时,系统默认变量名为ans。 eps—容许误差,用于决定奇异性和秩时。 pi—π。 inf—无穷大,1/0—inf。 NaN 不定值,inf/inf 0/0运算产生 二、表达式 表达式 构成:变量、数值、函数、操作符。 续行:行末以三个点结束。…表示下行为续行。 每行最多为4096个字符。 行末加; 抑制结果的显示。 三、数组 数组是有序数据的集合,在大多数编程语言中,数组的每一个成员(元素)都属于同一种数据类型,它们使用同一个数组名称和不同的下标来惟一确定数组中的成员(元素)。其中,下标是指数组元素在数组中的序号。 对于MATLAB而言,大多数数据类型的数组每一个元素都是同一个数据类型的元素,而对于其特殊的元胞数组则不然。和一般的编程语言类似,M语言的数组也有一维、二维和多维数组的区别。而在MATLAB中一般不存在数组的数组,除非在M语言中使用Java数据对象。 四、向量 从编程语言的角度上看,向量其实就是一维数组,然而从数学的角度上看,向量就是1×N或者N×1的矩阵,即行向量或列向量,MATLAB的基本运算单位就是矩阵和向量,而M语言本身就是以向量化运算为基础的编程语言。 五、矩阵 在MATLAB中,矩阵的概念就是线性代数中定义的矩阵的概念——矩阵是用一对圆括号或者方括号括起来,符合一定规则的数学对象。 3.2 数值数组的创建和寻访 3.2.1 创建向量 一.利用逐个输入元素的方法在MATLAB中创建向量 x = [1 3 pi 3+5i] 二.利用冒号运算符创建向量 x = 1:10 x = 1:0.01:1.1 利用冒号运算符创建向量的基本语法如下:X = J:INC:K。其中 * J为向量的第一个元素,而K为向量的最后一个元素,INC为向量元素递增的步长; * J、INC和K之间必须用“:”间隔; * 若在表达式中忽略INC(如例子2-2所示),则默认的递增步长为1; * INC可以为正数也可以为负数,若INC为正数,则必须JK,若INC为负数,则必须JK,否则创建的为空向量。 三、使用函数linspace和logspace 函数linspace是用来创建线性间隔向量的函数,函数linspace的基本语法为:x = linspace(x1,x2,n) 其中* x1为向量的第一个元素,x2为向量的最后一个元素,n为向量具有的元素个数,函数将根据n的数值平均计算元素之间的间隔,间隔的计算公式为;* 若在表达式中忽略参数n,则系统默认地将向量设置为100个元素。 x = linspace(1,2,5) x = 1.0000 1.2500 1.5000 1.7500 2.0000 函数logspace被用来创建对数空间的向量,该函数的基本语法为x = logspace(x1,x2,n) 其中:该函数创建的向量第一个元素值为x1,而最后一个元素的数值为x2,n为向量的元素个数,元素彼此之间的间隔按照对数空间的间隔设置; 若在表达式中忽略参数n,则参数默认地将向量设置为50个元素。 x = logspace(1,3,3) x = 10 100 1000 3.2.2 二维数组的创建 输入矩阵的方法 (1)输入元素列表 (2)从外部数据文件中读取矩阵 (3)利用MATLAB内部函数产生矩阵 (4)用户自己编写M文件产生矩阵 一、直接输入法 格式约定 (1)矩阵的行中元素以空格或逗号间隔; (2)矩阵的行间用分号或回车间隔 ; (3)整个元素列表用方括号括起来。 整个矩阵的元素必须在“[]”中键入; 矩阵的元素行与行之间需要使用分号“;”间隔,也可以在需要分行的地方用回车键间隔; 矩阵的元素之间可以使用逗号“,”或者空格间隔。 B = [1:3;4:6;7:9] B = 1 2 3 4 5 6

文档评论(0)

dart003 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档