版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、优质文本CAD模型旋转的矩阵应用数值实验【摘要】计算机辅助设计(Computer Aided Design)指利用计算机及其图形设备帮助设计人员进行设计工作。CAD有着广泛的应用领域,在全球500强企业中有90%的企业均使用,它来做辅助设计,在世界上其已成为衡量一个国家科技现代化和工业化现代化的重要标志之一。由m×n个数按一定顺序排成的m行n列的矩形数表称为矩阵,而向量那么是由n个有序的数所组成的数组。故矩阵中的行可以看作是行向量,列可以看作是列向量。所以,可以说向量是矩阵的一局部。关 键 字 CAD、CAD模型旋转、矩阵、向量1、 实验目的1.熟练掌握CAD模型旋转的操作。2.掌握
2、矩阵与向量之间的关系,并掌握矩阵与矩阵、矩阵与向量、向量与向量之间的计算方法。3.掌握实现以上目的的编程技巧。二、实验原理1.CAD计算机辅助设计(Computer Aided Design)指利用计算机及其图形设备帮助设计人员进行设计工作。广泛应用于土木建筑、装饰装潢、城市规划、园林设计、电子电路、机械设计、服装鞋帽、航空航天、轻工化工等诸多领域。在设计中通常要用计算机对不同方案进行大量的计算、分析和比拟,以决定最优方案;各种设计信息,不管是数字的、文字的或图形的,都能存放在计算机的内存或外存里,并能快速地检索;设计人员通常用草图开始设计,将草图变为工作图的繁重工作可以交给计算机完成;由计算
3、机自动产生的设计结果,可以快速作出图形,使设计人员及时对设计作出判断和修改;利用计算机可以进行与图形的编辑、放大、缩小、平移、复制和旋转等有关的图形数据加工工作。其主要包括交互技术、图形变换技术。曲面造型和实体造型技术等。在计算机辅助设计中,交互技术是必不可少的。交互式CAD系统,指用户在使用计算机系统进行设计时,人和机器可以及时地交换信息。采用交互式系统,人们可以边构思、边打样、边修改,随时可以从图形终端屏幕上看到每一步操作的显示结果,非常直观。图形变换的主要功能是把用户坐标系和图形输出设备的坐标系联系起来;对图形作平平移、旋转、缩放、透视变换;通过矩阵运算来实现图形变换。计算机设计自动化计
4、算机自身的CAD,旨在实现计算机自身设计和研制过程的自动化或半自动化。研究内容包括功能设计自动化和组装设计自动化,涉及计算机硬件描述语言、系统级模拟、自动逻辑综合、逻辑模拟、微程序设计自动化、自动逻辑划分、自动布局布线,以及相应的交互图形系统和工程数据库系统。集成电路CAD有时也列入计算机设计自动化的范围。2. CAD模型旋转图形变换的主要功能是把用户坐标系和图形输出设备的坐标系联系起来;对图形作平平移、旋转、缩放、透视变换;通过矩阵运算来实现图形变换。3.矩阵与向量矩阵是现代数学的一个强有力的工具,应用非常广泛。矩阵和向量都有相应的线性运算,二者都满足交换律和结合律。矩阵作为线性代数中一种重
5、要的工具,使得向量在运算过程中也大量的应用了矩阵的运算方法。而且矩阵的秩就等于其相应的行向量的秩,故在向量中与秩有关的相应的诸如极大线性无关组的求法之类的问题都可用矩阵的相应性质来求解。矩阵等价与向量等价之间没有必然的联系。两个矩阵等价只需要两矩阵经过初等变换后的秩相等即可,但向量的等价却需要两个向量组可以相互表示。故就实际运算而言,向量等价的证明是比拟麻烦的。既然二者之间没有必然的联系,那很明显,在证明向量等价的时候没必要用到矩阵等价的关系,同理,在证明矩阵等价的时候也没必要用到向量等价的关系,二者都需按其定义来进行证明。就实际应用而言,矩阵的用途要比向量大。矩阵能用来计算统计交通流量,工程
6、等复杂的问题,而向量只可能在矩阵具体应用中起到一定的作用,算是矩阵的一种特殊应用吧。3、 实验内容1.P93.1.单位立方体位于第一卦限,一个顶点在原点。首先,以角度沿y轴旋转立方体,然后再以角度沿z轴旋转立方体。求旋转后立方体的8个顶点的坐标,并与例3.10的结果比拟。它们的区别是什么?试通过矩阵一般不满足交换律的事实进行解释。使用plot3命令画出3个图形。2.P93.2.设单位立方体位于第一卦限,其中一个顶点位于坐标原点。首先以角度沿x轴旋转立方体,然后再以角度沿z轴旋转立方体。求旋转后立方体的8个顶点的坐标。使用plot3画出这3个立方体。 3.P93.3.四面体的坐标为0,0,0,1
7、,0,0,0,1,0,0,0,1。首先以弧度0.15沿y轴旋转,然后再以弧度-1.5沿z轴旋转,最后以弧度2.7沿x轴旋转。求旋转后的顶点坐标。使用plot3画出这4个立方体。4、 实验结果及分析1.P93.1:算法:(1) 令X=zeros(8,3);X(5:8,11,12,15,16,18,20,22,24)=1;d=1 2 4 3 1 5 6 8 7 5 6 2 4 8 7 3; i=0。(2) 判断i>100是否成立,假设成立,执行步骤3;假设不成立, r1=cos(i*pi/600) -sin(i*pi/600) 0;0 1 0;-sin(i*pi/600) 0 cos(i*p
8、i/600);U=X*r1'plot3(U(d,1),U(d,2),U(d,3);drawnow,i=i+1,返回步骤2.(3) i=0.(4) 判断i>100是否成立,假设成立,执行步骤4;假设不成立,r2=cos(i*pi/400) -sin(i*pi/400) 0;sin(i*pi/400) cos(i*pi/400) 0;0 0 1;W=U*r2'plot3(W(d,1),W(d,2),W(d,3);drawnow,i=i+1,返回步骤3.(5) subplot(2,2,1);plot3(X(d,1),X(d,2),X(d,3)subplot(2,2,2);plo
9、t3(U(d,1),U(d,2),U(d,3);subplot(2,2,3);plot3(W(d,1),W(d,2),W(d,3); xlabel('x');ylabel('y');zlabel('z');view(3); rotate3d。startX=zeros(8,3);X(5:8,11,12,15,16,18,20,22,24)=1;d=1 2 4 3 1 5 6 8 7 5 6 2 4 8 7 3; i=0i>100r1=cos(i*pi/600),-sin(i*pi/600),0;0,1,0;-sin(i*pi/600,0 ,c
10、os(i*pi/600);U=X*r1'plot3(U(d,1),U(d,2),U(d,3);drawnowi=0.i>100r2=cos(i*pi/400),-sin(i*pi/400),0;sin(i*pi/400),cos(i*pi/400),0;0,0,1;W=U*r2'plot3(W(d,1),W(d,2),W(d,3);drawnowsubplot(2,2,1);plot3(X(d,1),X(d,2),X(d,3)subplot(2,2,2);plot3(U(d,1),U(d,2),U(d,3);subplot(2,2,3);plot3(W(d,1),W(d,
11、2),W(d,3); xlabel('x');ylabel('y');zlabel('z');view(3); rotate3doutputendYYNNi=i+1i=i+1 图1.1(左上) 初始立方体 图1.2右上,沿y轴旋转图1.3 左下沿z轴旋转 表1.1:第一次旋转后立方体的坐标X00.86600.866000.50000.50001.36601.3660Y001.00001.00001.0000001.0000Z0-0.5000-0.500000.86600.86600.36600.3660 表1.2:第二次旋转后立方体的坐标X00.
12、6124-0.0947-0.7071-0.35360.35360.96590.2588Y00.61241.31950.70711.06070.35360.96591.6730Z0-0.5000-0.500000.86600.86600.36600.3660 2.P93.2算法: (1) 令X=zeros(8,3);X(5:8,11,12,15,16,18,20,22,24)=1;d=1 2 4 3 1 5 6 8 7 5 6 2 4 8 7 3; i=0。(2) 判断i>100是否成立,假设成立,执行步骤3;假设不成立, r1=1 0 0;0 cos(i*pi/1200) -sin(i*
13、pi/1200) ;0 sin(i*pi/1200) cos(i*pi/1200);U=X*r1'plot3(U(d,1),U(d,2),U(d,3);drawnow,i=i+1,返回步骤2.(3) i=0.(4) 判断i>100是否成立,假设成立,执行步骤4;假设不成立,r2=cos(i*pi/600) -sin(i*pi/600) 0;sin(i*pi/600) cos(i*pi/600) 0;0 0 1;plot3(W(d,1),W(d,2),W(d,3);drawnow,i=i+1,返回步骤3.(5) subplot(2,2,1);plot3(X(d,1),X(d,2),
14、X(d,3)subplot(2,2,2);plot3(U(d,1),U(d,2),U(d,3);subplot(2,2,3);plot3(W(d,1),W(d,2),W(d,3); xlabel('x');ylabel('y');zlabel('z');view(3); rotate3d。startX=zeros(8,3);X(5:8,11,12,15,16,18,20,22,24)=1;d=1 2 4 3 1 5 6 8 7 5 6 2 4 8 7 3; i=0i>100r1=1,0,0;0,cos(i*pi/1200),-sin(i*p
15、i/1200);0,sin(i*pi/1200),cos(i*pi/1200);U=X*r1'plot3(U(d,1),U(d,2),U(d,3);drawnowi=0.i>100r2=cos(i*pi/600),-sin(i*pi/600),0;sin(i*pi/600),cos(i*pi/600),0;0,0,1;plot3(W(d,1),W(d,2),W(d,3);W=U*r2'plot3(W(d,1),W(d,2),W(d,3);drawnowsubplot(2,2,1);plot3(X(d,1),X(d,2),X(d,3)subplot(2,2,2);plot3
16、(U(d,1),U(d,2),U(d,3);subplot(2,2,3);plot3(W(d,1),W(d,2),W(d,3); xlabel('x');ylabel('y');zlabel('z');view(3); rotate3doutputendYYNNi=i+1i=i+1图2.1左上单位立方体图2.2 右上第一次旋转图2.3 左下第2次旋转 表2.1:第一次旋转后立方体坐标X01001101Y000.9659-0.25880.9659-0.25880.70710.7071Z000.25880.96590.25880.96591.2247
17、1.2247 表2.2:第二次旋转后立方体坐标X00.8660-0.48300.12940.38310.9954-0.35360.5125Y00.50000.8365-0.22411.33650.27590.61241.1124Z000.25880.96590.25880.96591.22471.22472.P93.3算法:(1) 令X=zeros(8,3);X(5:8,11,12,15,16,18,20,22,24)=1;d=1 2 4 3 1 5 6 8 7 5 6 2 4 8 7 3; i=0。(2) 判断i>100是否成立,假设成立,执行步骤3;假设不成立, r1=1 0 0;0
18、 cos(i*pi/1200) -sin(i*pi/1200) ;0 sin(i*pi/1200) cos(i*pi/1200);U=X*r1'plot3(U(d,1),U(d,2),U(d,3);drawnow,i=i+1,返回步骤2.(3) i=0.(4) 判断i>100是否成立,假设成立,执行步骤4;假设不成立,r2=cos(i*pi/600) -sin(i*pi/600) 0;sin(i*pi/600) cos(i*pi/600) 0;0 0 1; W=U*r2'plot3(W(d,1),W(d,2),W(d,3);drawnow,i=i+1,返回步骤3.(5)
19、i=0.(6) 判断i>100是否成立,假设成立,执行步骤7;假设不成立,r3=1 0 0;0 cos(i*2.7/100) -sin(i*2.7/100) ;0 sin(i*2.7/100) cos(i*2.7/100);T=W*r3'plot3(T(d,1),T(d,2),T(d,3);drawnow,i=i+1,返回步骤6(7) subplot(2,2,1);plot3(X(d,1),X(d,2),X(d,3)subplot(2,2,2);plot3(U(d,1),U(d,2),U(d,3);subplot(2,2,3);plot3(W(d,1),W(d,2),W(d,3)
20、; subplot(2,2,4);plot3(T(d,1),T(d,2),T(d,3); xlabel('x');ylabel('y');zlabel('z');view(3); rotate3d。startX=zeros(8,3);X(5:8,11,12,15,16,18,20,22,24)=1;d=1 2 4 3 1 5 6 8 7 5 6 2 4 8 7 3; i=0i>100r1=1,0,0;0,cos(i*pi/1200),-sin(i*pi/1200);0,sin(i*pi/1200),cos(i*pi/1200);U=X*r1
21、'plot3(U(d,1),U(d,2),U(d,3);drawnowi=0.i>100r2=cos(i*pi/600),-sin(i*pi/600,0;sin(i*pi/600),cos(i*pi/600),0;0 ,0,1;W=U*r2'plot3(W(d,1),W(d,2),W(d,3);drawnowsubplot(2,2,1);plot3(X(d,1),X(d,2),X(d,3)subplot(2,2,2);plot3(U(d,1),U(d,2),U(d,3);subplot(2,2,3);plot3(W(d,1),W(d,2),W(d,3); subplot(
22、2,2,4);plot3(T(d,1),T(d,2),T(d,3);xlabel('x');ylabel('y');zlabel('z');view(3); rotate3doutputendYYNNi=i+1i=i+1i=0.i>100r2=cos(i*pi/600),-sin(i*pi/600,0;sin(i*pi/600),cos(i*pi/600),0;0 ,0,1;W=U*r2'plot3(W(d,1),W(d,2),W(d,3);drawnowNYNNi=i+1图1.1左上 正四面体图1.2 右上第一次旋转图3.3 左下
23、第二次旋转图3.4 右下第4次旋转表3.1 四面体坐标X0100Y0010Z0001表3.2 第一次旋转后坐标X00.988800.1494Y001.00000Z0-0.149400.9888表3.3 第二次旋转后坐标X00.06990.99750.0106Y0-0.98630.0707-0.1491Z0-0.149400.9888表3.4 第三次旋转后坐标X00.06990.99750.0106Y00.9555-0.0640-0.2878Z0-0.28640.0302-0.95765、 实验结论多边形的定点可以用矩阵来表示,而旋转的角度也可以通过矩阵表示。附件代码:1. P93.1:X=ze
24、ros(8,3); X(5:8,11,12,15,16,18,20,22,24)=1; d=1 2 4 3 1 5 6 8 7 5 6 2 4 8 7 3; for i=0:1:100 r1=cos(i*pi/600) -sin(i*pi/600) 0;0 1 0;-sin(i*pi/600) 0 cos(i*pi/600); U=X*r1'plot3(U(d,1),U(d,2),U(d,3);drawnowend for i=0:1:100 r2=cos(i*pi/400) -sin(i*pi/400) 0;sin(i*pi/400) cos(i*pi/400) 0;0 0 1; W
25、=U*r2'plot3(W(d,1),W(d,2),W(d,3);drawnowend subplot(2,2,1);plot3(X(d,1),X(d,2),X(d,3);subplot(2,2,2);plot3(U(d,1),U(d,2),U(d,3);subplot(2,2,3);plot3(W(d,1),W(d,2),W(d,3); xlabel('x')ylabel('y')zlabel('z')view(3); rotate3d;2.P93.2X=zeros(8,3); X(5:8,11,12,15,16,18,20,22,24
26、)=1; d=1 2 4 3 1 5 6 8 7 5 6 2 4 8 7 3; for i=0:1:100 r1=1 0 0;0 cos(i*pi/1200) -sin(i*pi/1200) ;0 sin(i*pi/1200) cos(i*pi/1200); U=X*r1'plot3(U(d,1),U(d,2),U(d,3);drawnowend for i=0:1:100 r2=cos(i*pi/600) -sin(i*pi/600) 0;sin(i*pi/600) cos(i*pi/600) 0;0 0 1; W=U*r2'plot3(W(d,1),W(d,2),W(d,3);drawnowxlabel('x')ylabel('y')zlabel('z')end subplot(2,2,1);plot3(X(d,1),X(d,2),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025出租车司机聘用合同2
- 2025年度文化创意产品订货合同模板2篇
- 二零二五年度农业种植与农业保险合作合同3篇
- 2025木材买卖的合同范本
- 二零二五年度出差文化与价值观融入协议3篇
- 二零二五年度智能厂房安全责任协议2篇
- 二零二五年度金融许可证转让合同3篇
- 2025年度农村房屋租赁权转让与装修改造服务合同
- 二零二五年度绿色建筑项目投资合作协议3篇
- 2025年度公司对赌协议合同-绿色金融与可持续发展3篇
- 2024年全国《国防和兵役》理论知识竞赛试题库与答案
- 企业知识产权保护策略及实施方法研究报告
- 2024年07月11026经济学(本)期末试题答案
- 2024年中小企业股权融资合同3篇
- 2024年01月11289中国当代文学专题期末试题答案
- 2024年秋季生物教研组工作计划
- 2024年云南高中学业水平合格考历史试卷真题(含答案详解)
- 2025年董事长年会发言稿范文
- 医院廉洁购销合同
- 车间设备线路安装方案
- 专题11 名著阅读之《童年》(考题猜想)(期中真题速递20题)(含答案解析)
评论
0/150
提交评论