欢迎来到天天文库
浏览记录
ID:38850089
大小:1.97 MB
页数:37页
时间:2019-06-20
《metleb全套课件刘白雁》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、机电系统动态仿真第二章数组及其运算主要内容1、概述2、数值数组的生成和寻访3、数组运算和矩阵运算4、数组的关系操作和逻辑操作5、字符串数组6、非数和空数组上讲内容回顾:•Matlab概述•Matlab工作环境、操作窗口和帮助•m文件的编写与调试。概述MATLAB长于数值计算,而所谓数值计算与符号计算的根本区别在于计算的表达式、变量中不得包含未经定义的自由变量。数值数组(NumericalArray)和数组运算(ArrayOperations)是MATLAB的核心内容。数组是MATLAB最重要的一种内建数据类型,而数组运算则是定义在这种数据结构上的方法。本章重点介绍数值数组,其次是
2、与数组类似其它结构体。数组:是指由一组实数或复数排成的长方阵列(Array),包括行向量、列向量和矩阵。数组的运算:无论对数组施加什么运算(加减乘除或函数)总认定那种运算对被运算数组中的每个元素平等地实施同样的操作。概述变量及其赋值在命令窗口可直接输入变量并赋值,无须声明其类型和维数,MATLAB将自动处理。MATLAB的变量名称由英文大小写52个字母、数字和下划线等符号组成,并且第一个字符必须是英文字母,变量和常量最长允许31个字符。须注意的是,在默认状态下,MATLAB对字母大小写敏感。概述MATLAB数据格式及显示方式MATLAB既可用传统的十进制数表达数值,也可
3、以用科学计数表达数值,用e代表10的指数形式,用i和j来代表虚数。为了人机交互的友好性,数据输出显示格式有8种。可用菜单选项或format命令选择。format(short):短格式formatlong:长格式formatshorte:短格式e方式formatlonge:长格式e方式formatbank:2位十进制formathex:十六进制格式数值数组的生成和寻访2.2.1一维数组1.一维数组的创建a)逐个元素输入法借助数组编辑器可以逐个输入数组元素(对于二维数组同样适用),但也可在指令窗中直接输入。例如在指令窗中输入(数组元素之间用“”或“,”隔开):x=[2pi/3sqrt
4、(3)3+5i]则将显示:x=2.00001.04721.73213.0000+5.0000ib)冒号生成法这是一维数组生成的常用方法,其通用格式为x=a:inc:b其中a、b分别为数组起始值和终值,inc为步长。数值数组的生成和寻访2.2.1一维数组1.一维数组的创建c)定数线性采样法该方法在设定的“总点数”下,均匀采样生成一维“行”数组。其通用格式为:x=linspace(a,b,n)【说明】a、b分别是生成数组的第一个和最后一个元素,n是采样总点数。该指令与x=a:(b-a)/(n-1):b相同。d)此外还可通过数组运算或数组生成函数,构建某些特殊的数组。数值数组的生成
5、和寻访【例】一维数组的冒号生成法和定数线性采样法。>>a=(0:pi/10:pi)%冒号法生成一维数组a=Columns1through600.31420.62830.94251.25661.5708Columns7through111.88502.19912.51332.82743.1416>>b=linspace(0,pi,11)%定数(0,π)线性采样法生成b=(1×11)数组Columns1through600.31420.62830.94251.25661.5708Columns7through111.88502.19912.51332.82743.1416显然这两种方法生
6、成的一维数组是完全相同的。数值数组的生成和寻访2.2.1一维数组2.一维数组的寻访数组寻访的一般格式为X(index),下标index可以是单个正整数或正整数数组。例如对数组x=[2.00001.04721.73213.0000+5.0000i]作如下操作:>>x(3)取单个数组元素ans=1.7321>>x([124])下标为由[]构成的数组ans=2.00001.04723.0000+5.0000i>>x(2:end)下标为由冒号生成法构成的数组ans=1.04721.73213.0000+5.0000i>>x(4:-1:1)ans=3.0000+5.0000i1.73211.
7、04722.0000数值数组的生成和寻访2.2.2二维数组1.二维数组的创建a)直接输入法整个输入数组须以“[]”为其首尾;>>A=[123;456;789]数组行与行之间用“;”或“回车键”隔离;A=数组元素用逗号或空格分离。123例如要输入二维数组456789123>>A=[1,2,3A=4567894,5,67,8,9]则在指令窗中的操作如右图所示。A=123其中,第一个矩阵输入采用“;”分行,456第二个矩阵输入采用“回车
此文档下载收益归作者所有