- 1、本文档共94页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab中二数值数组及其运算
二.数值数组及其运算 数值数组及其运算 一维数组的创建和寻访 二维数组的创建和寻访 执行数组运算的常用函数 数组运算和矩阵运算 标准数组生成函数和数组操作函数 高维数组 “非数”和“空”数组 数值数组及其运算(续) 关系操作和逻辑操作 关系操作符和逻辑操作符 运算符的优先级 关系、逻辑函数 ■多项式 2.1一维数组的创建和寻访 ● 数学计算是MATLAB强大计算功能的体现。MATLAB的数学计算分为数值计算和符号计算,其中符号计算是指使用未定义的符号变量进行运算,而数值计算不允许使用未定义的变量。 数值数组(Numeric Array)和数组运算(Array Operations)始终是MATLAB的核心内容。 数组是指由一组实数或复数排成的长方阵列。它可以是一维的“行”或“列”,可以是二维的“矩形”,也可以是三维的“若干同维矩形的堆叠”,甚至更高的任意维。 数组运算是针对参与运算的数组中的每个元素(element)进行的。 MATLAB内建数据类型 数值数组(Numeric Array) 字符串数组(Character Array) 元胞数组(Cell Array) 构架数组(Struct Array) 数据类型查询: 工作空间浏览器(Workspace) who,whos 指令 Class指令 2.1.1 一维数组的创建 逐个元素生成法 ■ 冒号生成法 通用格式为:x=a : inc : b 冒号不能省,且必须在英文状态下输入; 步长inc可取正数或负数,缺省时默认值为1。 2.1.1 一维数组的创建(续) ■定数线性采样法 通用格式为:x=linspace(a,b,n) 1)a、b、n三个参数分别表示开始值、结束值和元素个数。 2)生成从a到b之间线性分布的n个元素的行向量,n如果省略则默 认值为100。 ■定数对数采样法 通用格式为:x=logspace(a,b,n) 1)a、b、n三个参数分别表示开始值、结束值和元素个数。 2)生成从10的a次方到10的b次方之间按对数等分的 n个元素的行向量,n如果 省略则默认值为50。 2.1.2 一维子数组的寻访和赋值 子数组寻访取决于x(index)中的下标; 下标index可以是单个数值或数组,但是index的元素取值必须在[1,end]的范围内,end为数组最大下标; 子数组赋值时,被赋值的子数组长度应与送入的数组长度一致。 2.2 二维数组的创建和寻访 二维数组结构和矩阵相同,当带线 性变换的含义时,数组就是矩阵。 2.2.1 二维数组的创建 1. 直接输入法 (1)整个数组元素应用方括号([])括住; (2)每行内的元素间用逗号或空格隔开; (3) 行与行之间用分号或回车键隔开; (4)元素可以是数值或表达式。 逗号(,)和分号(;)的不同作用 在数组中——逗号分隔同一行中的各个元素,分号分隔不同的行; 在指令行——逗号结尾的运行结果要显示,分号结尾的运行结果不显示。 2.2.1 二维数组的创建(续) 2. 利用M文件中创建和保存数组 对于需要经常用到的,比较大的和复杂 的数组,可以专门建立一个M文件来创建 和保存数组。 例2.7 利用M文件来生成数组 (1)选择菜单“File” “New” “M-file”,新建M文 件。(文件名为MyMatrix.m) %MyMatrix.m 利用M文件来生成数组 M_Matrix=[0 1 2 3 4 5 6 7 8 9;... 10 11 12 13 14 15 16 17 18 19;... 20 21 22 23 24 25 26 27 28 29;... 30 31 32 33 34 35 36 37 38 39]; (2)保存文件,命名为MyMatrix.m。 (3)在指令窗中输入MyMatrix,回车后生成数组 M_Matrix。 2.2.2 二维数组元素的标识 1.“全下标”标识 “全下标”标识由两个下标组成,即行下标和列下 标,一个m×n的数组A的第i行第j列的元素表示为 A(i,j)。 注意: 1)如果在提取数组元素值时,数组元素的下标行或列(i,j)大于数组的大小(m,n),则MATLAB会提示出错; 2)而在给数组元素赋值时,如果行或列(i,j)超出数组的大小(m,n),则MATLAB自动扩充数组,扩充部分以0填充。 2.2.2 二维数组元素的标识(续) 2. “单下标”标识 只用一个下标来指明
文档评论(0)