matlab控制系统设计仿真应用 pdf,MATLAB控制系统设计仿真应用

41528d3028836879cd698677c3999917.gifMATLAB控制系统设计仿真应用

第2章 数值计算 MATLAB以矩阵为基本运算“单元”。 无论是数值矩阵还是符号矩阵,都不必事先定义维数大小,会根据用户输入的矩阵结构自动配置,并在此后的运算中按照根据正确的数学法则自动调整矩阵的维数。 2.1 矩阵与数组运算 2.1.1 矩阵的建立 通常矩阵与数组的意义相同,都是指含有M行与N列数字的矩阵结构。矩阵中的元素可以是实数或者复数。要用MATLAB进行矩阵运算,首先要将矩阵输入到MATLAB中。下面给出两种创建数值矩阵的直接输入法。 在输入方式中,分号有三个作用: 1、在“【】”方括号内时,它是矩阵行间的分隔符。 2、它可用作指令与指令间的分隔符。 3、当它放在赋值指令后是,该指令执行后的赋值结果将不显示在屏幕上。(指令中的pi代表圆周率∏,i代表虚数单位且i=) 有时候用所示的函数来生成矩阵,见下表所示。 基本矩阵 函数 功能描述 ones 产生全部元素为1的矩阵 eye 产生单位矩阵 repmat 产生元素区块重复矩阵 rand 产生均匀分布随机数矩阵 randn 产生正态分布随机数矩阵 linspace 产生线性等间距的列向量 logspace 产生对数等间距的列向量 meshgrid 产生用于3D-plots的X和Y数组 zeros 产生零矩阵 基本矩阵信息 size 矩阵大小 length 向量长度 ndims 数组的维度 disp 显示数组或文字 isempty 检测是否为空矩阵 isequal 检测矩阵是否相等 isnumeric 检测是否为数值数组 islogical 检测是否为逻辑数组 logical 将数值数组转换为逻辑数组 矩阵运算操作 函数 功能描述 reshape 更改矩阵大小 diag 对数数组或矩阵 tril 取出矩阵的下三角部分 triu 取出矩阵的上三角部分 fiplr 将矩阵左右对调 fipud 将矩阵上下对调 flipdim 将矩阵沿特定方向对调 Rot90 将矩阵旋转90 find 找出非零元素的下标 end 最后元素的下标 Sub2ind 将一组下标值转化为单个下标 Ind2sub 将相应的下标转化为等价下标阵列 2.1.2 矩阵与数组运算 两种运算指令形式和实质的异同点见下表所示。 1、数组四则运算、乘法、转置运算符中的小黑点绝对不能遗漏,否则将不按数组运算规则进行运算。 2、无论执行什么数组运算,所得计算结果数组总是与参与运算的数组维数同维 3、要特别注意两种运算在乘、除和乘方等方面的本质区别。 两种运算指令形式和实质的异同点 矩阵运算指令 指令含义 矩阵共轭转置 矩阵相加 矩阵相减 2.2 数组函数与矩阵函数 MATLAB所提供的函数有两大类:一类是按数组运算法则设计的,称为数组函数,表示为f(.);另一类是按照矩阵运算法则设计的,称为矩阵函数,表示为funm(.) 基本数组函数指令 函数名称 功能 函数名称 功能 sin acossh 反双曲余昡 cos atanh 反双曲正切 tan acoth 反双曲余割 cot asech 反双曲正割 sec acsch 反双曲余割 2.4 矩阵的分解 MATLAB矩阵的分解包括三角分解、正交分解、奇异值分解和特征值分解。 2.4.1 三角分解 矩阵的三角分解时一个方阵分解为两个基本三角阵的乘积,其中一个三角阵为上三角阵,另一个为下三角。通常称为“LU“分解,使用的算法是高斯消元法,主要用于简化大矩阵行列式值的计算过程、求逆矩阵阵和求解联立方程组。 MATLAB的当前目录 在命令窗口中输入cd指令,并按enter键确认,即显示有当前MATLAB7工作所在目录。 MATLAB帮助系统 帮助窗口 选择主窗口中helpMTALAB HELP指令,也可选择主窗口中的“?”按钮进行联机帮助窗口。关闭帮助窗口,系统又将恢复原有的设置情况。 在联机帮助窗口中,左侧部分为帮助导向界面,右侧为帮助显示界面。帮助导向界面下侧的4个标签分别为帮助主题(contents)、帮助索引(index)、帮助查询(search)和联机演示(demos)。 1、 帮助主题 单击contents标签,将显示MATLAB的帮助内容。 2、 帮助索引 单击index标签,将出现一个对话框。在search index for中输入用户需要查找的内容,则右侧窗口中显示该命令相关的信息。 3、 帮助搜索 单击search标签,在search for下拉列表框中选择或输入文件名,单击go按钮,就会在右侧窗口中输出关于该文件的相关信息。 4、 联机演示 帮助查询 当用户对有一定的了解后,可在命令窗口中直接输入命令来获得相关的帮助信息,这种获取方式更联机帮助更为快捷。在指令窗口中获取帮助信息的主要指令为help函数和look for函数。 1、 help函1 Help函数有4种用法,分别是help、help+函数名、helpdesk和helpwin。 (1) help指令。在指令窗口中直接输入help指令,会显示当前帮助系统中所包含的所有项目。需要注意的是用户在输入该指令后,指令窗口只显示当前搜索路径中的所有目录名称。 (2) Help+函数名。当用户知道某个函数名称,如果想了解该函数的具体用法,只需在指令窗口中输入help+函数名。 同样,当用户想知道某一函数类型的具体用法,只需在指令窗口中输入help+函数类名即可。 2、 look for函数 一般来说,当用户知道某个函数的具体名称时,可以使用help函数寻找到相关的帮助信息。但是对于初学者来说,往往不知道函数的确切名称,在这种情况下,help函数就无能为力。 在使用此函数时,用户只需知道某个函数的部分关键字,字啊命令窗口中输入look foe+关键字就可以很方便的实现查找。 MATLAB程序设计 程序设计基础 M文件的创建

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值