欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > PPT文档下载  

    MATLAB复习题分析.ppt

    • 资源ID:225281       资源大小:2.08MB        全文页数:30页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MATLAB复习题分析.ppt

    2023/2/27,Application of Matlab Language,1,矩阵与线性代数-矩阵运算,加(+)、减(-)乘:(*)矩阵之间的乘、向量与矩阵相乘、标量与矩阵相乘除:右除(/)、左除()数学上没有矩阵除法的定义。幂 转置,2023/2/27,Application of Matlab Language,2,数组(array)的概念(续),行向量,列向量,a(2,1)=3,a(1,2)=2,b(3)=3,c(2)=2,2023/2/27,Application of Matlab Language,3,函数方法函数ones(生成全1矩阵)、zeros(生成全0矩阵)、eye产生单位阵“help elmat”获得基本的矩阵生成和操作函数列表*【例3.2-5】ones(2,4)ans=1 1 1 1 1 1 1 1 D=eye(3)D=1 0 0 0 1 0 0 0 1,2023/2/27,Application of Matlab Language,4,算术运算(续),【例1】数组加减法a=zeros(2,3);a(:)=1:6;b=a+2.5b=3.5000 5.5000 7.5000 4.5000 6.5000 8.5000c=b-ac=2.5000 2.5000 2.5000 2.5000 2.5000 2.5000,2023/2/27,Application of Matlab Language,5,1.乘方运算,(1)数组的乘方运算:运算符为“.”:数组与标量的乘方运算:以数组为底而以标量为指数:以数组中的每个元素为底,分别与作为指数的标量进行乘方运算得到一个新的数组。,a=4 5 6;b=1 2;3 4;A=a.4B=b.3%运行结果为:A=256 625 1296B=1 8 27 64,例:,2023/2/27,Application of Matlab Language,6,以标量为底而以数组为指数:以该标量为底,用数组中的每个元素分别作为指数与该标量进行乘方运算后得到一个新的数组。,a=4 5 6;b=1 2;3 4;d=2;e=d.af=d.b%运行结果为:e=16 32 64f=2 4 8 16,例:,2023/2/27,Application of Matlab Language,7,数组与数组的乘方运算:以前一个数组为底,后一个数组为指数,其对应元素分别进行乘方运算得到的结果。,a=4 5 6;b=1 2 3;c=2 3;5 6;d=1 2;3 4;e=a.bf=d.c%运行结果为:e=4 25 216B=1 8 243 4096,例:,2023/2/27,Application of Matlab Language,8,2、数组、矩阵的转置运算:,把矩阵A的行换成同序数的列而生成的矩阵,称为A的转置矩阵。在MATLAB中,用“”定义矩阵的转置。如果当矩阵是一个复数矩阵时,A表示它的共轭转置矩阵。,数组转置(A.)与实数矩阵转置相同。,a=1 2;a%运行结果为:ans=1 2,例:,b=1+2i 2-i;b%运行结果为:ans=1-2i 2+i,2023/2/27,Application of Matlab Language,9,二、矩阵求逆与线性方程组求解,矩阵的逆 对于一个方阵A,如果存在一个与其同阶的方阵B,使得:(I为单位矩阵)则称B为A的逆矩阵,当然,A也是B的逆矩阵。求方阵A的逆矩阵可调用函数inv(A)。例 求方阵A的逆矩阵,且验证。A=1,-1,1;5,-4,3;2,1,1;B=inv(A);A*B ans=1.0000 0 0-0.0000 1.0000 0-0.0000 0 1.0000,2023/2/27,Application of Matlab Language,10,二、矩阵求逆与线性方程组求解,2023/2/27,Application of Matlab Language,11,4.2.3 线性方程的解,方程axb(a为非奇异)x=a-1 b 矩阵求逆两种解:x=ab 采用左除运算解方程。x=inv(a)b 采用求逆运算解方程 注意:由于方程axb中,a在变量x的左边,指令中a必须在的左边。inv表示矩阵求逆。,2023/2/27,Application of Matlab Language,12,二、矩阵求逆与线性方程组求解,2023/2/27,Application of Matlab Language,13,例 用求逆矩阵A的方法解线性方程组,命令如下:A=1,2,3;1,4,9;1,8,27;b=5,-2,6 x=inv(A)*b%x=Ab x=23.0000-14.5000 3.6667也可以运用左除运算符求解。,2023/2/27,Application of Matlab Language,14,2023/2/27,Application of Matlab Language,15,2023/2/27,Application of Matlab Language,16,多项式求根,p=1 2 3 4 5;roots(p)%运算结果为:ans=0.2878+1.1461i 0.2878-1.1461i-1.2878+0.8579i-1.2878-0.8579i,例:求多项式 P(x)=x4+2x3+3x2+4x+5 的根。,求解该多项式等于0时对应方程的根。,2023/2/27,Application of Matlab Language,17,由根求多项式,p1=poly(1 5 8)%运算结果为:p1=1-14 53-40,即所求多项式为:P(x)=x3-14x2+53x-40,由此可见,多项式的poly()与roots()函数互为逆运算。,由该多项式等于0时对应方程的根求其多项式的系数。,例:已知多项式的根分别为1、5、8,试求对应的多项式。,2023/2/27,Application of Matlab Language,18,2023/2/27,Application of Matlab Language,19,多项式乘法,r=1 2 3;g=4 5 6;p=conv(r,g)%运算结果为:p=4 13 28 27 18,即p(x)=4x4+13x3+28x2+27x+18,例:求多项式 p(x)=(x2+2x+3)(4x2+5x+6)的系数。,p=conv(p1,p2)p,r=deconv(p1,p2),2023/2/27,Application of Matlab Language,20,4.多项式求值polyval(p,x):p为多项式系数向量,x为输入。,p=1 2 3 4;x=2;y=polyval(p,x)%运算结果为:y=26,例:求多项式 y=x3+2x2+3x+4在x=2处的值。,2023/2/27,Application of Matlab Language,21,x=0:pi/100:2*pi;y=sin(x);plot(x,y),2023/2/27,Application of Matlab Language,22,例1使用直角坐标系,在0,2区间内,绘制曲线x=0:pi/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y),2023/2/27,Application of Matlab Language,23,例2 使用参数方程绘制曲线,绘制曲线t=-pi:pi/100:pi;x=t.*cos(3*t);y=t.*sin(t).2;plot(x,y),2023/2/27,Application of Matlab Language,24,plot(x,y1,x,y2):以公共向量x为X轴,分别以y1,y2,y3,为Y轴,在同一幅图内绘制出多条曲线;见例3-2。,例3-2:,x=0:pi/1000:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2),2023/2/27,Application of Matlab Language,25,图例是对所绘数据曲线的说明(曲线的色彩、线型和数据标记,简要文字说明)。用户可调用命令legend给图形加图例。其调用格式为:legend(图例说明1,图例说明2,Pos)其中,Pos为把图例放在图形中的位置,“0”自动把其置于最佳位置,“1”使之位于图形右上角(默认);“2”置于图形左上角;“3”置于图形左下角,“4”置于右下角,-1则置于图形外部。也可用鼠标拖动改变其位置。,五、添加图例,2023/2/27,Application of Matlab Language,26,t=0:pi/20:2*pi;y=sin(t);y1=sin(t-pi/2);y2=sin(t-pi);plot(t,y,-.,t,y1,-,t,y2,:)grid onlegend(y=sin(t),y=sin(t-pi/2),y=sin(t-pi)给图形加图例,例:,2023/2/27,Application of Matlab Language,27,x=linspace(0,2*pi,60);y=sin(x);z=cos(x);subplot(2,1,1);%分成21区域且指定1号为活动区plot(x,y);title(sin(x);subplot(2,1,2);plot(x,z);title(cos(x);grid,例:在一个图形窗口中同时绘制正弦、余弦曲线两个子图。,2023/2/27,Application of Matlab Language,28,九、特殊坐标绘图函数,一般情况下,二维函数图形的坐标都是线性刻度的。在自动控制中广泛使用的Bode图,其横坐标是对数刻度的。在有些场合,又需要用到极坐标。,1、对数坐标图形,绘制对数坐标曲线的函数有3个:双对数坐标函数loglog(x,y):x,y轴均为对数坐标。单对数坐标函数semilogx(x,y):x轴为对数刻度坐标,y轴为线性刻度坐标;semilogy(x,y):x轴为线性刻度坐标,y轴为对数刻度坐标。,2023/2/27,Application of Matlab Language,29,x=0:0.1:2*pi;y=abs(1000*sin(4*x)+1;semilog(x,y),2023/2/27,Application of Matlab Language,30,

    注意事项

    本文(MATLAB复习题分析.ppt)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开