线性代数实践(教师班第9讲).ppt
《线性代数实践(教师班第9讲).ppt》由会员分享,可在线阅读,更多相关《线性代数实践(教师班第9讲).ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章 线性变换及其特征9.1 平面上线性变换的几何意义 例9.1 设x为二维平面上第一象限中的一个单位方块,其四个顶点的数据可写成把不同的A 矩阵作用于此组数据,可以得到多种多样的结果yi=Ai*x。用程序ag911 进行变换计算,并画出x及yi图形:x0,1,1,0;0,0,1,1;subplot(2,3,1),fill(x(1,:),0,x(2,:),0,r)A1 1,0;0,1,y1 A1*xsubplot(2,3,2),fill(y1(1,:),0,y1(2,:),0,g)几种变换的行列式与特征值看出的基本关系 可以看出,矩阵A1使原图对纵轴生成镜像,矩阵A2使原图在横轴方向膨胀,矩
2、阵A3使原图在纵轴方向压缩,矩阵A4使原图向右方剪切变形,矩阵A5使原图沿反时针方向旋转t pi/6。分别计算出这五个矩阵的行列式和特征值,对二维空间(平面),行列式的几何意义实际上是两个向量所构成的平行四边形的面积。一个变换所造成的图形的面积变化,取决于该变换的行列式。A1,A4和A5的行列式绝对值都是1,所以它们不会使变换后图形的面积发生改变。而A2和A3的行列式分别为1.5和0.2,9.2 二维矩阵特征值的几何意义 二维矩阵的特征值表示该变换在原图形的特征向量的方向上的放大量。例如矩阵A1在第一特征向 量 方向的特征值为,即横轴 正方向的增益为1,其结果是把原图中横轴正方向的部分变换到新
3、图的负方向去了;A1在第二特 征向量 的方向的特征值为1(2)=1,即纵轴正方向的增益为1,因而保持了新图和原图在纵轴方向尺度不变。用eigshow 函数看特征值 对于比较复杂的情况,完全凭简单的几何关系去想像是困难的,应当用eigshow 函数,联系x 和Ax 的向量图来思考。键入eigshow(A4)。绿色的x 表示原坐标系中的单位向量,可以用鼠标左键点住x 并拖动它围绕原点转动。图中同时出现以蓝色表示的Ax 向量,它表示变换后的新向量。当两个向量处在同一条直线上时(包括同向和反向),表示两者相位相同,只存在一个(可正可负的)实数乘子,Ax x Eigshow(A4)产生的图形eigsho
4、w(1,2;2,2)的图形将eigshow(1,2;2,2)粘贴到命令窗A 是对称实矩阵的情况 特别要注意A 是对称实矩阵的情况,所谓对称矩阵是满足ATA 的矩阵。,对22矩阵,只要求A(1,2)A(2,1)。例如令A=1,2;2,2 再键入eigshow(A),这时的特点是:Ax x出现在Ax 椭圆轨迹的主轴上,所以两个特征值分别对应于单位圆映射的椭圆轨迹的长轴和短轴。此时A 的特征值为-0.5616和 3.5616,可以和图形对照起来看。例9.2 斜体字的生成 数据矩阵表示英文大写空心字母N 的各个节点(1)用plot 语句在子图1中画出其形状;(2)取 作为变换矩阵对x进行变换,并在子图
5、2中画出其图形;画图的要点是要在给定的数据右方,补上第一点的坐标,使画出的图形封闭。程序与图形结果x00,0.5,0.5,6,6,5.5,5.5,0;0,0,6.42,0,8,8,1.58,8;xx0,x0(:,1);%把首顶点坐标补到末顶点后A 1,0.25;0,1;y A*x;subplot(1,2,1),plot(x(1,:),x(2,:)subplot(1,2,2),plot(y(1,:),y(2,:)画出的两个图形如右:平移运动不能用二维变换实现 刚体在平面上的运动要用两个平移和一个转动来描述,转动可以从上面的线性变换A5得到,但平移y xc 却不是一个线性变换。因为:(1)设ya
6、xa c;ybxbc;则它们的和为yya ybxa xb2cx c,可见,它对加法不封闭;(2)设ya xa c;将它乘以常数k,ykya k(xa c)kxa kckxa c xc,可见,它对乘法也不封闭;就是说,这不符合线性变换的规则,x和y 不属于同一个向量空间,无法用矩阵乘法来实现平移变换y xc。平面运动模型的齐次坐标系 把平面问题映射到高维的空间来建立方程,有可能把x和y 由扩展了的向量空间来覆盖。把原来通过原点的平面沿垂直方向提高一个单位,与原平面保持平行,于是原来的x就用三维向量来表示为:这样的坐标系称为齐次坐标系。刚体平面运动用线性变换描述 此时可以把平移矩阵写成:因而平移运
7、动y就可用x经线性变换实现了。这个方法在研究刚体平面运动时非常有用。同时有旋转和平移的情况 对象若同时有旋转和平移,则可以分别列出旋转矩阵和平移矩阵。不过此时的旋转矩阵也要改为33维,这可以把上述A5中增加第三行和第三列,置A(3,3)1,其余新增元素为零。这就是既包括平移,又包括转动的平面齐次坐标系内的变换矩阵。例9.3 刚体平面运动描述 设三角形的三个顶点坐标为(1,1),(1,1),(0,2),今要使它旋转30度,右移2,上移3,以试设计变换矩阵A,并画出变换前后的图形。解:程序的要点是:1。列出三角形的数据矩阵2。扩展为齐次坐标(第三行加1)3。平移和转动变换矩阵也要用三维的变换矩阵4
8、。按变换次序左乘5。绘图9.3 空间线性变换的几何意义 三维空间线性变换最直接的几何意义和应用价值可以从飞行器的三维转动坐标中得到解释。飞行器在空中可以围绕三个轴旋转。假如它在向北飞行,机头正对北方,则它围绕铅垂轴的旋转角称为偏航角(Yaw),它描述了飞机左右的偏转,用u表示;围绕翼展轴的旋转角称为倾斜角(Pitch),它描述了飞机俯仰姿态,用v表示;围绕机身轴的旋转角称为滚动角(Roll),用w 表示;u,v和w 三个变量统称为欧拉角,它们完全地描述了飞机的姿态。演示程序quatdemo 演示画面的说明 画面中。左方为飞行器在三维空间中的模型,其中红色的是飞行器。右上方为三个姿态角u,v,w
9、 的设定标尺和显示窗,右下方为在地面坐标系中的另外的三个姿态角:方位角、俯仰角和倾侧角。左下方还有【静态】和【动态】两个复选钮,我们只介绍【静态】,读者可自行试用【动态】进行演示。用键入参数或移动标尺的方法分别给u,v,w 赋值并回车后,就可以得出相应的飞行器姿态,同时出现一根蓝色的线表示合成旋转的转轴。例9.4 程序的实现方法。把飞行器的三维图像用N 个顶点描述,写成一个3N 的数据矩阵G。用plot3 命令时按顶点连线能绘制出飞行器的外观。例如以下的程序ag904a 即可画出一个最简单的飞行器立体图。Gw=4,3,0;4,3,0;0,7,0;4,3,0;%主翼的顶点坐标 Gt=0,3,0;
10、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 围绕各个轴的旋转变换矩阵 飞行器围绕各个轴的旋转的结果,表现为各个顶点坐标发生变化,也就是G 的变化。只要把三种姿态的变换矩阵Y,P 和R 乘以图形数据矩阵G 即可。其中综合旋转的变换矩阵 单独变化某个姿态角所生成的图形由G1 Y*G,G2 P*G,G3 R*G 算出,如果同时变化三个姿态角,则最后的图像数据成为Gf Y*P*R*G
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性代数 实践 教师
限制150内