Matlab的数值计算.ppt
《Matlab的数值计算.ppt》由会员分享,可在线阅读,更多相关《Matlab的数值计算.ppt(62页珍藏版)》请在三一办公上搜索。
1、第二讲 Matlab的数值计算,Matlab 具有出色的数值计算能力,占据世界上数值计算软件的主导地位。Matlab数值计算是使用Matlab的基础,是Matlab强大计算功能的体现,一、Matlab的表达式和变量1、Matlab的表达式Matlab语句最常见的两种形式:表达式变量表达式,对于第一种形式,计算结果系统自动赋值给名为ans的变量,ans永远只保存最近一次的表达式的运算结果对于第二种形式,系统将右边的表达式的结果赋值给左边的变量,然后在屏幕上显示出来注意:表达式末尾的;,数字表达Matlab的数值采用十进制表示,可以使用科学计数法,用e表示位数。Matlab常用运算符*/(右除)(
2、左除)(幂),2、Matlab的变量,变量名可以是字母或数字,但首字必须是字母.Matlab对变量名的大小写敏感,大小写代表不同的变量.显示结果的缺省格式是5位有效数字,可以用命令format改变输出格式,如:format short e;format long e。Matlab可以响应键盘输入,用“input”命令:x=input(please input x:),二、Matlab的基本计算功能常用基本数学函数,Matlab常用的三角函数,有:sin(x),cos(x),tan(x),asin(x),acos(x),atan(x)等,三、矩阵的创建,1、创建矩阵的方法 直接输入法规则:矩阵元
3、素必须用 括住 矩阵元素必须用逗号或空格分隔 在 内矩阵的行与行之间必须 用分号分隔,矩阵元素,矩阵元素可以是任何Matlab表达式,可以是实数,也可以是复数,复数可用特殊函数i,j 输入 a=1 2 3;4 5 6 x=2 pi/2;sqrt(3)3+5i,符号的作用,逗号和分号的作用 逗号和分号可作为指令间的分隔符,Matlab允许多条语句在同一行出现。分号如果出现在指令后,屏幕上将不显示结果。,注意:只要是赋过值的变量,不管是否在屏幕上显示过,都存储在工作空间中,以后可随时显示或调用。变量名尽可能不要重复,否则会覆盖。当一个指令或矩阵太长时,可用续行,冒号的作用 用于生成等间隔的向量,默
4、认间隔为1。用于选出矩阵指定行、列及元素。循环语句,2.用Matlab函数创建矩阵,空阵 Matlab允许输入空阵,当一项操作无结果时,返回空阵。rand 随机矩阵 eye 单位矩阵 zeros 全部元素都为0的矩阵 ones 全部元素都为1的矩阵 diag 产生对角阵,例:01分布的随机矩阵,用rand函数可以产生任意行列的的01分布的随机矩阵,ra=rand(2,3)ra=0.9218 0.1763 0.9355 0.7382 0.4057 0.9169,还有伴随矩阵、稀疏矩阵、魔方矩阵、对角矩阵、范德蒙等矩阵的创建,就不一一介绍了。注意:Matlab严格区分大小写字母,因此a与A是两个不
5、同的变量。Matlab函数名必须小写。,3.矩阵的修改,直接修改 可用键找到所要修改的矩阵,用键移动到要修改的矩阵元素上即可修改。指令修改 可以用A(,)=来修改。,3)由矩阵编辑器修改由Matlab提供工具栏按钮来查看工作区变量单击变量,可以打开或 删除变量打开后得到如下图,点击矩阵元素,修改即可,例如a=1 2 0;3 0 5;7 8 9a=1 2 0 3 0 5 7 8 9a(3,3)=0a=1 2 0 3 0 5 7 8 0,四、数据的保存与获取,把Matlab工作空间中一些有用的数据长久保存下来的方法是生成mat数据文件。save 将工作空间中所有的变量存到Matlab.mat文件中
6、。,save data将工作空间中所有的变量存到data.mat文件中。save data a b 将工作空间中a和b变量存到data.mat文件中。下次运行Matlab时即可用load指令调用已生成的mat文件。,load load data load data a b mat文件是标准的二进制文件,还可以ASCII码形式保存。,即可恢复保存过的所有变量,五、矩阵运算,1.矩阵加、减(,)运算规则:相加、减的两矩阵必须有相同的行和列两矩阵对应元素相加减。允许参与运算的两矩阵之一是标量。标量与矩阵的所有元素分别进行加减操作。,2.矩阵乘()运算规则:A矩阵的列数必须等于B矩阵的行数标量可与任何
7、矩阵相乘。a=1 2 3;4 5 6;7 8 0;b=1;2;3;c=a*bc=14 32 23,d=-1;0;2;f=pi*df=-3.1416 0 6.2832,3.矩阵除(,/)运算,矩阵除的运算在线性代数中没有,有矩阵逆的运算,在Matlab中有两种矩阵除运算:左除/右除 AB为方程AXB的解 B/A为方程XAB的解 AB=inv(A)*B 而B/A=B*inv(A)B/A=(AB),其中inv(B)表示矩阵B的逆。,4.矩阵乘方 an,ap,pa,a p a 自乘p次幂,方阵,1的整数,对于p的其它值,计算将涉及特征值和特征向量,如果p是矩阵,a是标量ap使用特征值和特征向量自乘到p
8、次幂;如a,p都是矩阵,ap则无意义。,a=1,2,3;4,5,6;7,8,9;a2 ans=30 36 42 66 81 96 102 126 150,当一个方阵有复数特征值或负实特征值时,非整数幂是复数阵。,a0.5 ans=0.4498+0.7623i 0.5526+0.2068i 0.6555-0.3487i 1.0185+0.0842i 1.2515+0.0228i 1.4844-0.0385i 1.5873-0.5940i 1.9503-0.1611i 2.3134+0.2717i,5.矩阵的其它运算,矩阵转置(共轭),矩阵的子矩阵可以通过标量、向量、冒号的标识来引用和赋值。子阵序
9、号向量标识方式A(v,w)v,w可以是任何排列的向量,也可以是“:”,它表示全部行(在V的位置)或全部列(在w的位置)。“01”向量标识方式A(L1,:)、A(:,L2)、A(L1,L2)向量L1,L2的长度分别为矩阵A的行数和列数,向量L1,L2中的元素取1(表示提取相应的行或列)或0(不提取),6.矩阵标识和子矩阵,例:提取矩阵的子阵,B=magic(5)B1=B(1:2,1,3,5)B2=B(3,1,:)B(1,3,2,4)=zeros(2),6.矩阵的一些特殊操作,矩阵的变维 a=1:12,b=reshape(a,3,4)%b为3行4列 c=zeros(3,4);c(:)=a(:)矩阵
10、的变向 rot90:旋转(逆时针);fliplr:左右翻;flipud:上下翻矩阵的抽取 diag:抽取主对角线;tril:抽取主下三角;triu:抽取主上三角,例:a=1 2 3;4 5 6;7 8 9,b=rot90(a),c=flipud(a),d=fliplr(a)a=1 2 3 4 5 6 7 8 9 b=3 6 9 2 5 8 1 4 7 c=7 8 9 4 5 6 1 2 3 d=3 2 1 6 5 4 9 8 7,la=tril(a,-1),ua=triu(a,1),na=triu(a)la=0 0 0 4 0 0 7 8 0ua=0 2 3 0 0 6 0 0 0na=1 2
11、 3 0 5 6 0 0 9,7、特殊的应用矩阵,在控制系统分析和设计中,应用一些特殊的矩阵约当阵将状态空间模型转换为约当标准形形式:jordan(a)得到矩阵a的约当标准形 V,J=jordan(a)J为约当标准形,V为相似变换阵,满足Va*V=J.例:a=1,2;3,4;J=jordan(a),V,JJ=jordan(a)J=5.3723 0 0-0.3723V=0.2389 0.7611 0.5222-0.5222JJ=5.3723 0 0-0.3723,伴随矩阵将状态空间模型转换为可控标准形compan(p)获得多项式P的伴随矩阵 p=1 2 3,a=compan(p)p=1 2 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 数值 计算
链接地址:https://www.31ppt.com/p-6511995.html