- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 数值数组及其运算 第二章 数值数组及数组运算 数值数组(Numeric Array)和数组运算(Array Operations)始终是MATLAB的核心内容。 本章内容 一维数组的创建与寻访 二维数组的创建与标识 二维数组的寻访与赋值 数组运算与矩阵运算 标准数组生成函数和数组操作函数 数组构作技法综合 高维数组 “非数”和“空” 数组 关系操作和逻辑操作 2.1 一维数组的创建与寻访 数组是指由一组实数或复数排成的长方阵列(Array)。 数组运算是指无论在数组上施加什么运算(加减乘除或函数),总认定该运算被运算数组中的每个元素 (Element)平等的实施同样的操作。 数组运算优点 使计算程序简单、易读,使程序指令更接近于教科书上的数学计算公式; 提高程序的向量化程度,提高计算效率,节省计算机开销; 例题exm2.1_1 绘制 在【0,1】时的曲线。 2.1 一维数组的创建与寻访 逐个元素输入法; 最简单、最通用的构造方法。 冒号生成法; 通过“步长”设定,生成一维“行”数组的方法。 定数线性采样法; 在设定的“总点数”下,均匀采样生成一维“行”数组。 一维数组的寻访与赋值 例题中应注意的问题: rand函数(rand(‘state’,sum(100*clock))); 寻访什么样的子数组取决于数组x(index)中的下标index; index中的每个元素取值必须在闭区间[1,end]内; 被重新赋值的子数组的长度须与送入的数组长度相同。 2.2 二维数组的创建与标识 二维数组是由实数或复数排列成矩形而构成的。当二维数组带有线性变换含义时,二维数组就是矩阵。 创建方法 直接输入法 整个输入数组必须以方括号“[]”为首尾; 数组的行与行之间必须用分号“;”或回车键隔离; 数组元素必须由逗号“,”或空格分隔。 利用M文件创建和保存数组 主要针对需要经常调用、比较大而且复杂的数组。 例题 2.2 二维数组的创建与标识 “全下标”标识 对具体矩阵元素,采用“全下标”标识法,即指出是“第几行、第几列”的元素。 “单下标”标识 只用一个下标指明元素在数组中的位置。 “一维编号”:将二维数组的所有列,按先左后右的次序、首尾相接排成“一维长列”,自上往下对元素位置进行编号。 两种标识方法的转换 sub2ind 据全下标换算出单下标 ind2sub 据单下标换算出全下标 “逻辑1”标识 寻找数组中大于某值的元素 islogical(index) 例题 2.3 二维数组的寻访与赋值 不同寻访及赋值方式 A(r,c)、 A(r,:)、 A(:,c)、 A(:)、 A(s)、 A(r,c)=sa、 A(:)= D(:) 、 A(s)=sa 全元素赋值方式 单下标赋值方式 双下标赋值方式 2.4 数组运算与矩阵运算 三角函数和双曲函数 acos、acosh、acot、acoth、acsc、acsch、asec、asech、asin、asinh、atan、atan2、atanh、cos、cosh、cot、coth、csc、csch、sec、sech、sin、sinh、tan、tanh 指数函数 exp、log、log10、log2、pow2、sqrt 复数函数 abs、angle、conj、imag、real 圆整函数和求余函数 ceil、fix、floor、mod、rem、round、sign 坐标变换函数 cart2sph、cart2pol、pol2cart、sph2cart 2.4 数组运算与矩阵运算 函数数组运算规则 从外观形状和数据结构上看,二维数组和矩阵没有区别。但矩阵作为一种变换或映射算子的体现,矩阵运算有明确而严格的数学规则;数组运算是MATLAB软件定义的规则,还缺乏严谨的数学推理。 数组运算时,运算符前的小黑点不能遗漏; 数组与数组之间的运算,参与运算的数组必须同维; 两种运算的根本区别:求“乘、除、乘方、三角和指数函数”时 关系运算和逻辑运算仅对数组进行。 2.4 数组运算与矩阵运算 指令对照 数组运算指令 对应元素的运算 A.’ A=s s+-B s.*A s./B B.\s A.^n A.^p p.^A A+-B A.*B A./B B.\A exp(A) log(A) sqrt(A) f(A) A#B A@B 矩阵运算指令 符合矩阵运算规则 A’ s*A s*inv(B) A^n A^p p^A A+-B A*B A/B(右除) B\A
原创力文档


文档评论(0)