线性代数Matlab教案第7章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《线性代数Matlab教案第7章课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性代数 Matlab 教案 课件
- 资源描述:
-
1、7.1 电路例例7.1 电阻电路的计算电阻电路的计算 如图7-1的电路。已知:2,=4,=12,=4,=12,=4,=2,设电压源 =10v,求 ,。图7-1 应用实例7.1的电路图1R2R3R4R5R6R7RSu3i4u7u 解:用回路电流法进行建模。选回路如图,设每个网孔。按图可列出各的回路电流分别为 ,和 。据根基尔霍夫定律,任何回路中诸元件上的电压之和等于零回路的电压方程为:写成矩阵 形式为:123333455556701000abscRRRRiRRRRRiuRRRRi aibici1233334555567()()0()0absabcbcRRR iR iuR iRRR iR iR i
2、RRR i 也可把参数代入,直接列出数字方程 简写成 A*I b*us 其中I ;。今 =10,解此矩阵方程,即可得问题的解。因此,可列出MATLAB程序ea701 1812011228120.012180absciiui aibicisu A=18,-12,0;-12,28,-12;0,-12,18;b=1;0;0;us=10;U=rref(A,b*us)程序运行的结果为:意味着 1.0000 0 0 0.9259 0 1.0000 0 0.5556 0 0 1.0000 0.3704U0 0.9259 0.5556 0.3704abciiiI7.2 信号与系统课程信号与系统课程例例7.3
3、线性时不变系统的零输入响线性时不变系统的零输入响 描述n阶线性时不变(LTI)连续系统的微分方程为 nm 已知y及其各阶导数的初始值为y(0),y(1)(0),y(n-1)(0),求系统的零输入响应。,dddddddddd111121ubtubtubyatyatyatyammmmnnnnn解:建模 当LTI系统的输入为零时,其零输入响应为微分方程的齐次解(即令微分方程等号右端为0),其形式为(设特征根均为单根)其中p1,p2,pn是特征方程a1n+a2n-1+an+an+1=0的根,它们可用roots(a)语句求得。各系数C1,Cn由y及其各阶导数的初始值来确定。对此有1212()eeenp
4、tp tp tny tCCC C1+C2+Cn=y0 y0=y(0)p1C1+p2C2+pnCn=Dy0 (Dy0表示y的导数的初始值y(1)(0)写成矩阵形式为 111111220DnnnnnnpCpCpCy0100211121121DD111yyyCCCppppppnnnnnnn 即 VC=Y0 其解为 C=V Y0 式中 V为范德蒙矩阵,在MATLAB的特殊矩阵库中有vander函数可直接生成。112000,;,D,DnnC CCyyyTT0CY1121121111nnnnnppppppV MATLAB程序ea703.m a=input(输入分母系数向量a=a1,a2,.=);n=len
5、gth(a)-1;Y0=input(输入初始条件向量 Y0=y0,Dy0,D2y0,.=);p=roots(a);V=rot90(vander(p);c=VY0;dt=input(dt=);tf=input(tf=)t=0:dt:tf;y=zeros(1,length(t);for k=1:n y=y+c(k)*exp(p(k)*t);end plot(t,y),grid 程序运行结果 用这个通用程序来解一个三阶系统,运行此程序并输入 a=3,5,7,1;dt=0.2;tf=8;而Y0取 1,0,0;0,1,0;0,0,1 三种情况,用hold on语句使三次运行生成的图形画在一幅图上,得到图
6、7-3。图7-3 三阶系统的零输入响应7.3 数字信号处理数字信号处理 例例7.5 数字滤波器系统函数数字滤波器系统函数12 数字滤波器的网络结构图实际上也是一种信号流图。它的特点在于所有的相加节点都限定为双输入相加器;另外,数字滤波器器件有一个迟延一个节拍的运算,它也是一个线性算子,它的标注符号为z 1。根据这样的结构图,也可以用类似于例7.4的方法,求它的输入输出之间的传递函数,在数字信号处理中称为系统函数。图7-5 某数字滤波器结构图 图7-5表示了某个数字滤波器的结构图,现在要求出它的系统函数,即输出y与输入u之比。先在它的三个中间节点上标注信号的名称 ,,以便对每个节点列写方程。由于
7、迟延算子z 1不是数,要用符号代替,所以取q z 1,按照图示情况,可以写出:1x2x3x写成矩阵形式为经过移项后,系统函数W可以写成:1223312311844xqxuxqxuxx112233002311008440100qxxxqxxx xux=Qx-PuW=x/u=inv(I-Q)*P 现在可以列写计算系统函数的MATLAB程序ea705,syms q Q(1,2)q;Q(2,3)=3/8*q1/4;Q(3,1)=1;Q(3,3)=0;P=2;1/4;0 W=inv(eye(3)Q)*P程序运行的结果为W=16/(83*q22*q)2*q/(83*q22*q)2*(3*q2)/(83*q
8、22*q)2/(83*q22*q)16/(83*q22*q)2*q/(83*q22*q)以yx3作为输出的系统函数,故再键入 pretty(W(3)整理后得到 1222116 288(3)8 321.541.54yqqzWuqqqqzz 7.4 静力学静力学 例7.6 求双杆系统的支撑反力 图7-6 两杆系统的受力图(左)和分立体受力图(右)两杆系统受力图见图7-6,设已知:G1=200;G2=100;L1=2;L2=sqrt(2);theta1=30*pi/180;theta2=45*pi/180;求所示杆系的支撑反力Na,Nb,Nc 解解:画出杆1和杆2的分离体图,其中Na,Nb,Nc都用
9、其x,y方向的分量Nax,Nay,Nbx,Nby,Ncx,Ncy表示,于是可列出方程如下:对杆件1,X=0 Nax+Ncx=0 Y=0 Nay+Ncy-G1=0;M=0 Ncy*L1*cos(theta1)-Ncx*L1*sin(theta1)-G1*L1/2*cos(theta1)=0;对杆件2 X=0 Nbx-Ncx=0;Y=0 Nby-Ncy-G2=0;M=0 Ncy*L2*cos(theta2)+Ncx*L2*sin(theta2)+G2*L2/2*cos(theta2)=0;这是一组包含六个未知数Nax,Nay,Nbx,Nby,Ncx,Ncy的六个线性代数方程,用手工解时要寻找简化的
10、方法,用了MATLAB工具,就可直接列出矩阵方程 ,(其中X为列矩阵 ,用矩阵除法来解。MATLAB程序ea706 G1=200;G2=100;L1=2;L2=sqrt(2);%给原始参数赋值 theta1=30*pi/180;theta2=45*pi/180;%将度化为弧度AX=BNax;Nay;Nbx;Nby;Ncx;Ncy%设则按此次序,系数矩阵A,B可写成下式 A=1,0,0,0,1,0;0,1,0,0,0,1;0,0,0,0,-sin(theta1),cos(theta1);.0,0,1,0,-1,0;0,0,0,1,0,-1;0,0,0,0,sin(theta2),cos(thet
11、a2);B=0;G1;G1/2*cos(theta1);0;G2;-G2/2*cos(theta2);X=AB%用左除求解线性方程组 程序运行的结果为:即 解毕。1 0 0 0 1.0000 0 0 1 0 0 0 1.0000 0 0 0 0 -0.5000 0.8660 0 0 1 0 -1.0000 0 0 0 A 0 95.0962 200.0000 154.903 86.6025,0 0 1 0 -1.0000 100.0000 0 0 0 0 0.7071 0.7071 -35.3553BX8 -95.0962 145.0962 -95.0962 45.0962Nax Nay Nb
12、x Nby Ncx Ncy 95.0962 154.9038-95.0962145.0962-95.096245.0962 7.5 运动学运动学 例例7.7 刚体空间运动学刚体空间运动学 以飞行器为例,它在空中可以围绕三个轴旋转。假如它在向北飞行,机头正对北方,则它围绕铅垂轴的旋转角称为偏航角(Yaw),它描述了飞机左右的偏转,用u表示;围绕翼展轴的旋转角称为倾斜角(Pitch),它描述了飞机俯仰姿态,用v表示;围绕机身轴的旋转角称为滚动角(Roll),用w表示;u,v和w三个变量统称为欧拉角,它们完全描述了飞机的姿态。MATLAB中有一个演示程序quatdemo.m,专门演示这几个姿态角所造
13、成的飞机状态。键入:quatdemo 图7-7 飞行器姿态角演示 屏幕上将出现图7-7的画面。左方为飞行器在三维空间中的模型,其中红色的是飞行器。右上方为三个姿态角u,v,w的设定标尺和显示窗,右下方为在地面坐标系中的另外三个姿态角:方位角、俯仰角和倾侧角。左下方还有【静态】和【动态】两个复选钮,我们只介绍【静态】,读者可自行试用【动态】进行演示。用键入参数或移动标尺的方法分别给u,v,w赋值并回车后,就可以得出相应的飞行器姿态,同时出现一根蓝色的线表示合成旋转的转轴。用数值来讨论这个程序的实现方法。先把飞行器的三维图像用N个顶点的三维坐标描述,写成一个3N的数据矩阵G。其顶点次序要适当安排,
14、使得用plot3命令时按顶点连线能绘制出飞行器的外观。例如以下的程序(ea707前半部分)即可画出一个最简单的飞行器立体图,如图7-8所示。图7-8 用数据集G画出的飞行器 Gw=4,3,0;4,3,0;0,7,0;4,3,0;Gt=0,3,0;0,3,3;0,2,0;0,3,0;G=Gw,Gt plot3(Gw(1,:),Gw(2,:),Gw(3,:),r),hold on plot3(Gt(1,:),Gt(2,:),Gt(3,:),g),axis equal 运行此程序得出整个飞行器外形的数据集为 (7.1)4 4 0 4 0 0 0 03 3 7 3 3 3 2 30 0 0 0 0 3
15、 0 0 G 飞行器围绕各个轴的旋转的结果,表现为各个顶点坐标发生变化,也就是G的变化。只要把三种姿态的变换矩阵Y,P和R乘以图形数据矩阵G即可。其中 (7.2)(7.3)(7.4)cos()sin()0sin()cos()0 0 0 1uuuu Y 1 0 0 0 cos(w)sin(w)0 sin(w)cos(w)R cos()0sin()0 1 0 sin()0 cos()vvvvP 单独变化某个姿态角所生成的图形由G1 Y*G,G2 P*G,G3 R*G算出,如果同时变化三个姿态角,则最后的图像数据成为Gf Y*P*R*G Q*G。这里假定转动的次序为:先滚动R,再倾斜P,最后偏航Y,
展开阅读全文