MATLAB的数值计.ppt

上传人:小飞机 文档编号:6511996 上传时间:2023-11-08 格式:PPT 页数:53 大小:861KB
返回 下载 相关 举报
MATLAB的数值计.ppt_第1页
第1页 / 共53页
MATLAB的数值计.ppt_第2页
第2页 / 共53页
MATLAB的数值计.ppt_第3页
第3页 / 共53页
MATLAB的数值计.ppt_第4页
第4页 / 共53页
MATLAB的数值计.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《MATLAB的数值计.ppt》由会员分享,可在线阅读,更多相关《MATLAB的数值计.ppt(53页珍藏版)》请在三一办公上搜索。

1、第二章 MATLAB的数值计算功能,教学目标:,介绍MATALAB的两种数值运算:矩阵和表达式,学习要求,掌握矩阵和多项式的构造和运算方法,能够使用常用的几种函数进行简单的问题求解。,1.1 基本概念,变量数值矩阵数组,向量函数运算符 MATLAB的语句,1.1.1 变量(P10),变量由变量名表示,命名应遵循如下规则:变量名必须以字母开头变量名可以由字母、数字和下划线混合组成变量名区分字母大小写(表示:pi,PI)变量名的字符长度不应超过63个。MATLAB使用变量时不需要预先对变量进行说明,MATLAB会自动根据所输入的数据来决定变量的数据类型和分配存储空间。,MATLAB默认的预定义变量

2、,例:a=happy;b=3;,1.1.2 数值(P10),在MATLAB中每一个数据元素都是用双精度来表示和存储的,有效范围为但是在进行输入输出时,MATLAB可以采用不同的格式。默认格式为short格式。可以采用下面两种语句来改变输出格式Format short(e)Format long(e)虚数单位为i、j(),例a=1+2i。,1.1.3 MATLAB语句(P11),MATLAB语句采用命令行形式的表达式语言,每一条命令行就是一条语句。采用以下两种形式表达式变量表达式,例求12+2(7-4)32的运算结果。键盘在指令窗输入下面一行指令,然后按下Enter键。(12+2*(7-4)/3

3、22)等待指令执行完毕,MATLAB指令窗显示运算结果。ans=2,函数(P18),MATLAB为用户提供了丰富且功能各异的函数,用户可以直接调用这些函数来进行数据处理。函数调用的格式:函数名(参数)例:a=sin(b),表示计算b的正弦值并将其赋值给变量a。,1.1.4 矩阵(P19),矩阵时MATLAB进行数据处理和运算的基本元素。通常意义上的数量(标量)在MATLAB系统中是作为11的矩阵来处理,仅有一行或着一列的矩阵在MATLAB中称为向量。,1.1.4.1 创建矩阵(P19),直接输入法创建矩阵矩阵的所有元素必须放在方括号“”内;矩阵列元素之间必须用逗号“,”或空格隔开,每行必须用“

4、;”隔开矩阵元素可以是任何不含未定义变量的表达式。可以是实数,或者是复数。例a=1,2;3,4 或 a=2 1+3j;sqrt(4)5,2行2列的矩阵,利用MATLAB函数创建矩阵,MATLAB为用户提供了创建基本矩阵的函数,它们:空阵 matlab允许输入空阵,当一项操作无结果时,返回空阵ones(N,M)全部元素都为1的矩阵zeros(N,M)全部元素都为0的矩阵rand(N,M)在0,1均匀分布的随机矩阵randn(N,M)在0,1正态分布的随机矩阵eye(N)单位矩阵,1.1.4.3 向量的生成(P24),在MATLAB系统中,仅有一行或一列的矩阵称为向量。利用冒号“:”生成向量a=m

5、:na=m:step:n利用函数linspace()生成向量linspace(m,n)linsapce(m,n,k),1.1.4.4 矩阵元素的引用与赋值(P26),在MATLAB中,矩阵下标的行、列号都是从1开始的。A(i,j)表示矩阵A的第i行第j列的元素。例:bA(1,1)+A(2,2)+A(3,3)运行结果:b=15.000,与C语言中的数组不同,它是从下标为0开始的,向量x和y中的任何一个可以是冒号”:”,表示所有的行和列。例,对上述矩阵A(:,1,3)ans=1 3 4 6 7 9另外,MATLAB还可以将若干个小矩阵,通过方阵号连接算子,生成较大的矩阵。,利用子矩阵生成大矩阵(P

6、27),MATLAB通过方括号连接算子可以直接将多个子矩阵合并起来构成较大的矩阵。例:a=ones(1,3);b=zeros(1,4);c=a,b 结果:c=1 1 1 0 0 0 0,1.1.4.5 矩阵的基本信息(P40),1、size:矩阵的大小2、length:向量长度3、ndims:数组维数4、disp:显示数组或文字5、isempty:检测是否空矩阵6、isequal:检测矩阵是否相等,矩阵变换(P28),1、fliplr:用于矩阵元素的左右对称翻转;2、flipub:用于矩阵元素的上下对称翻转;3、rot90:用于矩阵的逆时针90度旋转,1.1.4.6 矩阵运算(P30),矩阵加

7、减若参与运算的两矩阵的维数相同,则加减运算的结果是将两运算的对应元素进行加减。若参与运算的两矩阵的之一为标量(11),则加减运算的结果是将矩阵的每一个元素与该标量逐一相加减。例:A1,2;3,4,B=2,3;5,6 A+B A+1Ans=Ans=3 5 2 3 8 10 4 5,注意:矩阵的加法与减法是指两个大小相等的矩阵,若不相等,则会出现出错提示:“inner matrix dimensions must agree”,矩阵乘(*)A矩阵的列数必须等于B矩阵的行数标量可与任何矩阵相乘。例:a=1 2 3;4 5 6;7 8 0;b=1 2;3 4;5 6;c=a*b d=a*2 c=22

8、28 d=2 4 6 49 64 8 10 12 31 46 14 16 0,注意:,矩阵的转置,矩阵幂次及指数,假设有方阵A和正整数p,则,代表方阵,A自乘p次,如果p为一个矩阵的话,就是非法运算会出现出错信息:,?Error using=At least one operand must be scalar.,矩阵除分为矩阵右除和矩阵左除。矩阵右除的运算符号为“/”,设A,B为两个矩阵,则“A/B”是指方程X*B=A的解矩阵X。矩阵A和B的列数必须是相等。矩阵右除的运算符号为“”,设A,B为两个矩阵,则“BA”是指方程B*X=A的解矩阵X。矩阵A和B的行数必须是相等。,矩阵的除法,矩阵的求

9、逆,矩阵的特征值,求方阵的行列式,求特征多项式,矩阵的数组(向量)运算(P30),数组(向量)运算指的是元素对元素的逐一运算。数组加减(.-,.+)数组乘除(.*,./,.)数组乘方(.),a.+ba.-b,对应元素相加减(与矩阵加减等效),数组加减(.-,.+)a.+ba.-b例:a=1,2;3,4;b=4,5;2,3 c=a.+b;d=a.-b c=d=5 7-3-3 5 7 1 1,对应元素相加减(与矩阵加减等效),数组乘除(.*,./,.)ab a,b两数组必须有相同的行和列两数组相应元素相乘。a=1 2 3;4 5 6;7 8 9;b=2 4 6;1 3 5;7 9 10;a.*ba

10、ns=2 8 18 4 15 30 49 72 90,a./b=b.aa.b=b./aa./b=b.a 都是a的元素被b的对应元 素除a.b=b./a 都是b的元素被a的对应元 素除例:a=1 2 3;b=4 5 6;c1=a.b;c2=b./ac1=4.0000 2.5000 2.0000c2=4.0000 2.5000 2.0000,数组乘方元素对元素的幂例:a=1 2 3;b=4 5 6;z=a.2z=1.00 4.00 9.00z=a.bz=1.00 32.00 729.00,矩阵的关系运算,MATLAB的基本关系运算符为:(大于)a=1,2;2,3 b=2,2;2,2 a=b ans

11、=0 1 1 1,矩阵的逻辑运算,MATLAB的基本逻运算符为:a&b ans=1 0 0 0,MATLAB的算术运算符,MATLAB的关系与逻辑运算符,MATLAB的特殊运算符号(P73),逗号和分号的作用逗号和分号可作为指令间的分隔符,matlab允许多条语句在同一行出现。分号如果出现在指令后,屏幕上将不显示结果。注意:只要是赋过值的变量,不管是否在屏幕上显示过,都存储在工作空间中,以后可随时显示或调用。,常用的一些数学函数(P45),a=1 2 3 4;sin(a)ans=0.8415 0.9093 0.1411-0.7568cos(a)ans=0.5403-0.4161-0.9900-

12、0.6536b=1+2ireal(b)ans=1imag(b)Ans=2,多项式及其运算(P46),多项式的表达与创建MATLAB采用将多项式按幂次序排列形成的行向量来表征一多项式。设多项式为 则表征该多项式的行向量为:例:语句A=1 2 0 1,即表示创建多项式,并赋值给变量A。,多项式及其运算(续),多项式求根(P47)函数roots()用于对多项式求根,调用格式为:p=roots(A)例如:b=1 3 2 roots(b)ans=-2-1,多项式及其运算(续),由指定根求多项式函数ploy用于由给定定根求多项式系数向量,调用格式为:A=poly(p)例:p=2,1 poly(p)ans=

13、1-3 2,多项式及其运算(续),多项式相乘(P47)函数conv()用于求两个多项式的乘积多项式,其调用格式为:Rconv(A,B)例:A=1 3 2;B=1 2 1;R=conv(A,B)R=1 5 9 7 2,多项式及其运算(续),多项式相除(解卷)(P48)函数deconv()用于进行两个多项式的相除运算,其调用格式为 B,t=deconv(R,A)例:R=1 5 9 7 2;A=1 3 2 B,t=deconv(R,A)B=1 2 1 t=0 0 0 0 0,MATLAB的基本管理命令,当MATLAB启动后,系统自动在内存中开辟一块存储区域用于用户在MATLAB命令窗口中定义的变量、

14、运算结果和有关数据。此内存空间称为MATLAB的工作空间(workspace)。清除变量命令clear clear clear a b,把matlab工作空间中一些有用的数据长久保存下来的方法是生成mat数据文件。save 将工作空间中所有的变量存到matlab.mat文件中。,数据的保存与获取,默认文件名,save data将工作空间中所有的变量存到data.mat文件中。save data a b 将工作空间中a和b变量存到data.mat文件中。下次运行matlab时即可用load指令调用已生成的mat文件。,load load data load data a b mat文件是标准的二进制文件,还可以ASCII码形式保存。,即可恢复保存过的所有变量,希望大家用.M文件的格式做,作业1 矩阵相乘,求C=AB,作业2 求解线性方程组,作业3 将表达式,展开为多项式形式,并求其对应的一元n次方程的根。,作业4 求多项式,被,除后的结果,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号