控制CAD形考作业第二部分.docx
第2章一、填空题1. MATLAB的变量名必须以英文字母开始,其后可以是任何字母、数字和下划线的组合。MATLAB区分字母的大小写,同一变量名中字母的大小写会被认为是不同的变量2. MATLAB提供三种常用变量,即局部变量、全局变量和特殊变量。3. 在MATLAB语言中,运算符可以分为三类,即算术运算符、关系运算符和逻辑运算符。4. M函数文件通常由函数声明行、H1 行、函数帮助文本、注释和函数体五部分组成。5. 说明以下指令的功能:(1)figure:创建图形窗口(2)hold:保留现有图形(3) plot:绘制曲线(4)grid:添加网格线6. 在MATLAB命令窗口中输入指令>> A B C = deal(6+3*(7-3)/6, ones(2,2)*2, 4),执行后的结果为:A = 3 B= 2 2 C=4 2 2 7. 若要分别生成初始值为4,终止值为18,步长为4的数组A及元素个数为4的数组B,在MATLAB命令窗口中应输入如下指令>> A=4:4:18,>> B=linspace (4,18,3)。 1 3 5 78. 已知A=1 2 3;5 6 7;9 10 11,则A(:,1 3)= 9 11 。 1 0 1 0 1 09. 已知A= 2 3 6;1 9 7,B= 0 5 4;3 6 2,则A>B= 0 1 1 ,A<B= 1 0 0 。 1 0 0 1 1 110. 已知A= 7 0 5;0 2 8,B= 1 4 0;5 0 4,则A&B= 0 0 1 ,A|B= 1 1 1 。二、简答题1. MATLAB软件系统主要有哪些部分组成?答:MATLAB系统主要由开发环境、数学函数库、MATLAB语言、MATLAB图形处理系统及外部应用程序接口组成。2. 启动MATLAB后,默认用户界面中包含哪些窗口元素?答:启动MATLAB程序后,进入MATLAB工作界面,包括用于管理文件的工具条(图形用户界面)、命令窗口(Command Window)、当前文件夹窗口(Current Folder)、工作空间(Workspace)及历史命令窗口(Command History)等。3. 用哪些方法可以启动MATLAB的帮助系统?使用help命令和lookfor命令有什么区别?答:点击桌面工具栏上的帮助按钮,或在命令窗口中键入helpbrowser命令,或使用任何工具栏上的help菜单,都可打开帮助浏览器。help:在命令窗口中键入“help 函数名”,将显示指定函数的M文件说明和语法,对于MDL文件,将显示模型的描述;lookfor:在命令窗口中键入“lookfor 关键字”,将按关键字搜索相关的M文件。4. 如果文件保存在D: My DocumentsMy Work中,而当前文件夹路径为C:MATLAB,如何操作才能执行该文件?答:选择菜单中的FileSet Path菜单项将D: My DocumentsMy Work目录加入到MATLAB的搜索路径中,就可执行文件。5. 什么是M脚本文件?什么是M函数文件?两者之间有什么区别?答:脚本文件也称为命令文件,是由一系列MATLAB的命令行组成,既没有参数的输入也不返回输出参数。MATLAB软件中提供了很多工具箱,工具箱中的每一个函数其实就是一个M函数文件。M函数文件可以接受参数输入,并能返回输出参数。脚本文件与函数文件的主要区别在于函数文件允许通过数值进行参数传递,函数文件使用局部变量而不是全局变量,函数文件的第一行必须是“函数声明行”,以关键词“function”进行声明,M函数文件名必须与function声明的名称相同。三、编程题1. 创建三变量A、B、C,其值分别为eye(2,3),ones(1,2),magic(3),其中变量A、C显示,变量B不显示。解:clearA=eye(2,3),B=ones(1,2);C=magic(3)2. 创建初始值为4,终止值为15,步长为4的向量D,元素个数为3的向量E,并对向量进行加、减、点积和叉积运算。解:clearD=4:4:15;E=linspace(4,15 ,3);D+ED-Edot(D,E)cross(D,E)3. 已知3×3维矩阵,做如下操作:(1)寻访F矩阵的第 8个元素;(2)将F矩阵的第二行重新赋值为5 8 3;(3)分别生成F矩阵的对角矩阵和上三角矩阵;(4)抽取F矩阵的第二行、第三行,第二列、第三列生成新的矩阵G。解:clearF=2 5 7;3 2 4;1 5 9;F(8)F(2,:)=5 8 3diag(F)triu(F)G=F(2:3,2:3)4. 已知矩阵和,查找出K大于L的元素,K不等于L的元素,及K|L、K&L的值。解:clearK=3 0 1 2;1 0 2 4;0 -1 0 1 ;L=2 0 1 3;0 4 0 4;6 0 0 1;K>=LK=LK|LK&L5. 分别用for和while循环语句编写程序,求的值。解:for语句:clearsum=0;for i=1:40 sum=sum+i0.5;endy=sumwhile语句:clearsum=0;i=1;n=40;while i<=nsum=sum+i0.5;i=i+1;endy=sum