第3章节数值数组及向量化运算.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章节数值数组及向量化运算

第三章 数值数组 及向量化运算;本章重点;3.1 数值计算的特点和地位 符号计算的优点:可对包含变量字符、参数字符和数字的表达式进行推理、运算,并给出符号结果。这些结果与解析表达式比较接近。 符号计算的缺点:有些问题无法解,有些问题求解时间过长。;符号解法: syms t x; ft=t^2*cos(t); sx=int(ft,t,0,x); ezplot(sx); ;;说明:;3.2 数值数组的创建和寻访;3.2.1 一维数组的创建 1. 递增/递减型一维数组的创建 (1) 冒号法 使用冒号指定数值范围和相邻值的步长 x=s:d:f s起始值 f结束值 d 步长 如果步长默认为1,则用 x=s:f 例如 x=1:2:9 则x=[1 3 5 7 9] x=0.4:2 则x=[0.4 1.4] x=12.5:-3: 5 则x=[12.5 9.5 6.5];1. 递增/递减型一维数组的创建 (2) 线性(或对数)定点法 x=linspace(a,b,n) %以a,b为左右端点,产生线性等间隔的(1*n)行数组 X=logspace(a,b,n)%以a,b为左右端点,产生对数等间隔的(1*n)行数组 ;两种方法的区别 冒号法强调步长,有可能取不到终点值, 结果不会超过终点值。 a=12.5:-3:5,则a =[12.5 9.5 6.5] 线性定点法特别强调数据的数量,两端点 必在数据范围内。 a=linspace(12.5,5,3),则a =[12.5 8.75 5] ;2. 其他类型一维数组的创建 (1) 逐个元素输入法 例:x=[2 pi/2 -0.7e3 3+5i] (2) 运用函数生成 例:c=rand(1,5); c1=ones(size(c )); c2=ones(1,n); 例3.2-1 (3) 利用workspace输入法,在workspace中选中某个变量,右键选Open Secletion ,或是双击该变量,然后编辑。;3.2.2 二维数组的创建 (1) 直接输入法 二维数组的三要素: ? 矩阵元素必须用[ ]括住 ? 矩阵元素必须用逗号或空格分隔 ? 在[ ]内矩阵的行与行之间必须用分号分隔,或者Enter 换行 ;(2) 编辑器创建 先在命令行上定义一个变量,然后在wokrspace 中右键点击该变量,进行编辑。;(4)用函数创建 diag 产生对角数组 eye 产生单位数组 magic 产生魔方数组 rand 产生均匀分布随机数组 randn 产生正态分布随机数组 ones 全1数组 zeros 全0数组 例3.2-5 ;3.2.3. 二维数组元素的标识??寻访 全下标标识法: 即指出是“第几行,第几列”的元素。 优点:几何概念清楚,引述简单。 对于二维数组来说, “全下标”标识由两个下标组成:行下标,列下标。 例:矩阵A=[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ] 则 A(2,3)= 8, A(3,2)= 12 A(3,5)= 15, A(1,5)= 5;A(r, :)由指定r行上所有列元素组成,结果是一个行向量 A(:,c)由c指定列上的所有行元素构成,结果是一个列向量 例:矩阵A=[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ] 则 A(2,:)= [6 7 8 9 10] A(:,2) =[ 2 7 12]; 单下标(Linear Index)标识法: 只用一个下标来指明元素在数组中的位置 先设想把二维数组的所有列,按先左后右的次序、首尾相接排成“一维长列”;然后,自上往下自左向右对元素位置进行编号。列优先 例:矩阵A=[ 1 2 3 4 5 6 7

文档评论(0)

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

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

1亿VIP精品文档

相关文档