- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 2.1 引导 2.2 数组的创建和寻访 2.3 执行数组运算的常用函数 2.4 高维数组 ? 是MATLAB最重要的一种内建数据类型(Built-in Data Type)。 数组是指:由一组实数或复数排成的长方阵列(Array ),它可以 是一维的“行”或“列”,可以是二维的“矩形”,也可是三维的若 干同维矩形的堆叠,甚至是更高的任意维。 ? 数值数组和数组运算MATALB核心内容。 2.1 引导 【例2.1-1】绘制函数 的曲线。 —— 看演示 ( try2.m) 数组运算是指:无论在数组上施加什么运算(加减乘除或函数), 总认定那种运算对被运算数组中的每个元素(Element)平等地时 实施同样的操作。 % try2.m 绘制y=x*exp(-x)曲线 x=0:0.1:1; % 定义自变量的采样点取值数组 clear % 定义自变量的采样点取值数组 y=x.*exp(-x); % 利用数值运算计算各自变量采样点上函数值 plot(x,y),xlabel(x) , ylabel(y) , title(y=x*exp(-x)) % 绘图 一、一维数组的创建 1.逐个元素输入法 2.2.1 一维数组的创建和寻访 2.2 数组的创建和寻访 x=[2 pi/2 sqrt(3) 3+5i] 2.冒号生成法 这是通过“步长”设定,生成一维“行”数组的方法。该方法通用格式是: 这是最简单,但又最通用的构造方法,如: x = a : inc : b 【说明】 a是数组的第一个元素;inc是采样点之间的间隔,即步长。 若(b-a)是inc的整数倍,则生成数组的最后一个元素是b, 否则小于b。 2.2 数组的创建和寻访 a、inc、b之间必须用英文状态下的冒号“:”产生。Inc可以省略, 默认值是1。 inc可以取正数或负数,但要注意取正,要保证ab,取负ab。 3.定数线性采样法 该法是在设定“总点数”下,均匀采样生成一维“行”数组。格式: x = linspace ( a , b , n ) a、b分别是生成数组的第一个各最后一个元素。N是采样总点 数,该指令生成(1×n)数组。 该指令作用与x = a : ( b – a ) / ( n - 1) : b 相同。 二、一维数组的子数组寻访和赋值 【例2.2-1】子数组的寻访(Address) rand ( ‘state’,0) %把均匀分布的伪随机发生器置为0状态 x=rand (1,5) % 产生(1×5)的0~1均匀分布的随机数组 2.2 数组的创建和寻访 x(3) % 寻访数组x的第三个元素 x( [1 2 5] ) % 寻访数组x的第一、二、五个元素组成的字数组 x( 1:3 ) % 寻访前3个元素元素组成的字数组 x( 3:end ) % 寻访除前两个元素外的其它全部元素。 x( 3 : -1 : 1) % 由前3个元素倒排构成的子数组。 x( find(x.5)) % 由大于0.5的元素构成的子数组。 x( [1 2 3 4 4 3 2 1] ) % 对元素可以重复访问,所得数组允许大于 %原数组 寻访什么样的子数组,取决于数组x(index)中下标index。 下标index本身可以是单个正整数,或正整数数组,但index中每 个元素取值必须在闭区间[1,end]内,end是一维数组的长度。 【例2.2-2】子数组的赋值(Assign) x(3) = 0 %把上例中的第三个元素重新赋值为0 x([1 4])=[1 1] %把当前x数组的第一、第四个元素都赋值为1 一、二维数组的创建 1.直接输入法 2.2.2 二维数组的创建和寻访 2.2 数组的创建和寻访 整个数组必须以方括号“[ ]”为其收尾。 数组的行与行之间必须用分号“;”或回车键【enter】隔离。 对于较小数组,从键盘上直接输入最为简便。二维数组有以下三个要素: 二维数组是由实数或复数排列成矩形而构成的。从数据结构上 看,矩形和二维数组没有什么区别。当二维数组带有线性变换 含义时,该二维数组就是矩阵。 (3) 数组元素必须由逗号“,”或空格分割。 【例2.2-3】二维数组的创建—直接输入法 a=2.7358; b=33/79; 分号作为指令结束符时,结果不显示 2.2 数组的创建和寻访 C=[1,2*a+I*b,b*sqrt(a);sin(pi/4),a+5*b,3.5+i] 2.利用M文件创建和保存数组 —— 看演示
文档评论(0)