matlab考试题答案

2012 年春季学期 MATLAB课程考查题 姓名:孙少华 学号: 学院:电气学院 专业:测控技术与仪器 一、必答题: 1,简述MATLA组成部分?

答: Matlab 系统主要由五个部分构成: (1) 幵发环境(development Environment):为MATLAE用户或程序编制员提供的一 套应用工具和设施。由一

组图形化用户接口工具和组件集成:包括 MATLAB桌面、命令 窗口、命令历史窗口、 编辑调试窗口及帮助信息、 工作空间、 文件和搜索路径等浏览器;

(2) MATLAB^学函数库(Math Function Library) :数学和分析功能在 MATLABT具 箱中被组织成 8 个文件夹。 ( 3) elmat 初步矩阵,和矩阵操作。 (4) elfun 初步的数学函数。求和、正弦、余弦和复数运算等 (5) specfun 特殊的数学函数。矩阵求逆、矩阵特征值、贝塞尔函数等; (6) matfun 矩阵函数-用数字表示的线性代数。 ( 7) atafun 数据分析和傅立叶变换。 ( 8) polyfun 插值,多项式。 (9) funfun 功能函数。 ( 10) sparfun 稀疏矩阵。 (11) MATLAB语言:(MATLAB Language)一种高级编程语言(高阶的矩阵 /数组语 言),包括控制流的描述、函数、数据结构、输入输出及面对对象编程; (12) 句柄图形: (Handle Graphics) MATLAB 制图系统具有 2维、 3维的数据可视 化,图象处理,动画片制作和表示图形功能。可以对各种图形对象进行更为细 腻的修饰和控制。允许你建造完整的图形用户界面( GUI),以及建立完整的图 形界面的应用程序。制图法功能在 MATLABT具箱中被组织成5个文件夹: (13) graph2d 二维数图表。 (14) graph3d 三维图表。 (15) specgraph 专业化图表。 (16) graphics 制图法。 (17) uitools 图形用户界面工具。 (5)应用程序接口: (Applied Function Interface) MATLAB 的应用程序接口允许用 户使用C或FORTRA语言编写程序与 MATLAB连接。 2,说明使用M文件编辑/调试器的方法和优点? 答:M文件编辑/调试器建立 M文件的一般步骤:(normal process of M- file creating): ( 1) 打开文件编辑器: (Opening the file editor) 最简单的方法是在操作桌面的工具 栏上选择新建文件键( New M- File )或打开已有文件键 (Open File), 也可以在命令 窗口输入命令edit建立新文件或输入 edit file name, 打幵名为file name 的M文 件; (2) 编写程序内容: (Compose the program content) 编写新的文件或修改已有文件; (3) 保存文件: (save file) 文件运行前必须完成保存操作,与一般的文件编辑保存操 作相同; ( 4) 运行文件: (running file) 在命令窗口输入文件名即可运行。如要在编辑器中直接 完成运行,可在编辑器的 Debug菜单下save and run选项,或按Run快捷键,最快 捷的方法是直接按 F5 键执行运行。 优点: 命令文件是M文件中最简单的一种,是可用于自动重复执行的一组 MATLAB命令和函数组 合,不需输出输入参数,用 M 文件可以调用工作空间已有的变量或创建新的变量。运行过 程中产生的变量都是全局变量。 建立一个命令文件等价于从命令窗口中顺序输入文件里的命令,程序不需要预先定义, 只要依次将命令编辑在命令文件中,再将程序保存成为扩展名为 .m的M文件即可。 运行命令文件时,只需在命令窗口键入文件名即可。 如果M文件的第一个可执行行以function幵始,便是函数文件,每一个函数文件定义一 个函数。函数文件区别于命令文件之处在于命令文件的变量在文件执行完成后保留在工作 空间中,而函数文件内定义的变量只在函数文件内起作用,文件执行完后即被清除。 将文件存盘,缺省状态下自动存储名为相应的函数名的( .m)文件。这样只要接受一个 输入参数便可计算返回一个输出参数,与其他 MATLA函数一样使用。 3,存储在工作空间中的数组能编辑吗?如何操作? 答:存储在工作空间中的数组能编辑。 Matlab 中有内存数组编辑器 (Array Editor) , 提供对数值型或字符型二维数组的显示和编辑功能,对其他数据类型都不能编辑。通过工 作空间窗口打开所选的变量时,该编辑器启动。通过对该编辑器的操作可实现对工作窗口 中数据的编辑。 4,在MATLAB^有几种获得帮助的途径? 答: matlab 中提供四种帮助途径: ( 1)帮助浏览器:提供方便快捷的帮助信息获取途径和图文并茂的帮助内容, MATLAB7.0 是通过勾选 Desktop 菜单中的 Help 选项打开一个独立的交互式帮助浏览器。 (2) help命令:在命令窗口输入 help命令,也是 MATLA舟找在线帮助的一种方便而快 捷的方式。(图示、操作演示) ( 3) lookfor 命令: (lookfor commend) 可以根据用户提供的完整或不完整的关键词,搜 索出一组与之相关的命令或函数。 (图示、操作演示)

(4) 模糊查询:(fuzzy Inquiry) 用户只须输入命令的前几个字母, 然后键入Tab键MATLAB 就会列出所有以这个字母开始的命令。 5, 在进行算术运算时,数组运算和矩阵运算各有什么特点,如何区分两种运算?左除与右除有 什麽区别?

答:MATLAB提供的两种运算方式: ( 1) 普通的数组运算方式: (Array computation) 在数组中对应元素之间进行运算; (2)矩阵运算方式:(matrix computations) 将标量当作1 x 1阶矩阵,一维数组当 作一行或一列的矢量(即1 x n阶或nxi阶的矩阵),二维数组当作 mxn阶矩阵, 然后按照矩阵的运算规则进行运算。 两种运算的区分: 二者输入形式和书写方法相同,差别仅在于使用不同的运算符号, 执行不同的计算过程, 数组的运算是对应元素之间的运算,而矩阵运算是根据矩阵的运算规则进行。 矩阵在进行乘除运算时与通常的运算符号相同 (*, /, \ ) ,而数组在进行乘除运算时要 在通常的符号前加“ .”,如:“.* ” 和“./ ” ( 或 “.\ ”) 左除与右除的区别: 矩阵除法 (Matrix division) 条件:a矩阵是非奇异方阵,则 a\b(左除)和b/a (右除)都可以实现。a\b等效于a 矩阵的逆左乘 b 矩阵,即 a\b=inv(a)*b , b/a 等效于 a 矩阵的逆右乘 b 矩阵,即 b/a=b*inv(a). 通常x=a\b 是a*x=b的解,x=b/a 是x*a=b的解。一般 a\ b丰b/a, 右除与左除的关系为: (b/a) '=(a' b') 数组的除法 (Array division) 条件: a 与 b 必须具有相同的维数。 符号“. \ ”或 “. / ”, 运算结果相同, a.\b 表

示 b 中的元素分别除以 a 中的对应元素 , 即 z(i,j)=x(i,j)\y(i,j)=y(i,j)/x(i,j) 。 6,命令文件与函数文件的主要区别是什么? 答:命令文件是M文件中最简单的一种,是可用于自动重复执行的一组 MATLA晞令和函数 组合,不需输出输入参数,用 M文件可以调用工作空间已有的变量或创建新的变量。运行 过程中产生的变量都是全局变量。 建立一个命令文件等价于从命令窗口中顺序输入文件里的命令,程序不需要预先定义, 只要依次将命令编辑在命令文件中,再将程序保存成为扩展名为 .m的M文件即可。 运行命令文件时,只需在命令窗口键入文件名即可。 如果M文件的第一个可执行行以function幵始,便是函数文件,每一个函数文件定义一 个函数。函数文件区别于命令文件之处在于命令文件的变量在文件执行完成后保留在工作 空间中,而函数文件内定义的变量只在函数文件内起作用,文件执行完后即被清除。 将文件存盘,缺省状态下自动存储名为相应的函数名的( .m)文件。这样只要接受一个 输入参数便可计算返回一个输出参数,与其他 MATLA函数一样使用。 7, GUI 开发环境中提供了哪些方便的工具?各有什么用途? 答:MATLAB提供了一套可视化的创建图形窗口的工具,使用用户界面幵发环境可方便的 创建GUI应用程序,它可以根据用户设计的 GUI布局,自动生成 M文件的框架,用户使 用这一框架编制自己的应用程序。 MATLA提供了一套可视化的创建图形用户接口( GUI)的工具,包括: *布局编辑器 (Layout Edtor) ------ 在图形窗口中加入及安排对象。布局编辑器是可以启 动用户界面的控制面板,上述工具都必须从布局编辑器中访问,用 guide 命令可以启动, 或在启动平台窗口中选择 GUIDE来启动布局编辑器。 * 几何排列工具 (Alignment Tool) 调整各对象相互之间的几何关系和位置 * 属性编辑器 (Property Inspector) ---- 查询并设置属性值 *对象浏览器Object Browser)----- 用于获得当前MATLABS形用户界面程序中所有的全部 对象信息,对象的类型,同时显示控件的名称和标识,在控件上双击鼠标可以打开该控件 的属性编辑器。 *菜单编辑器 (Menu Editor) - 建立窗口菜单条的菜单和任何构成布局的弹出菜单 在MATLAB^, GUI的设计是以M文件的编程形式实现的, GUI的布局代码存储在 M文 件和MAT文件中,而在MATLAB中有了很大的改变,MATLAB将GUI的布局代码存储在 FIG 文件中,

合集下载

matlab开卷考试题及答案

matlab开卷考试题及答案

matlab开卷考试题及答案MATLAB开卷考试题及答案一、选择题(每题2分,共20分)1. MATLAB中用于创建一个3x3的单位矩阵的命令是:A. `eye(3)`B. `ones(3)`C. `zeros(3)`D. `identity(3)`答案:A2. 下列哪个函数用于计算矩阵的逆?A. `inv()`B. `det()`C. `eig()`D. `trace()`答案:A3. MATLAB中,用于绘制二维图形的函数是:A. `plot()`B. `surf()`C. `mesh()`D. `bar()`答案:A4. 如何在MATLAB中计算向量的范数?A. `norm()`B. `abs()`C. `length()`D. `size()`答案:A5. MATLAB中,用于创建一个随机数矩阵的函数是:A. `rand()`B. `randi()`C. `randn()`D. `randperm()`答案:A6. 下列哪个命令用于在MATLAB中求解线性方程组?A. `solve()`B. `fsolve()`C. `fzero()`D. `linsolve()`答案:A7. MATLAB中,用于计算矩阵的行列式的函数是:A. `det()`B. `trace()`C. `eig()`D. `inv()`答案:A8. 如何在MATLAB中创建一个全1的3x3矩阵?A. `ones(3,3)`B. `eye(3,3)`C. `zeros(3,3)`D. `rand(3,3)`答案:A9. MATLAB中,用于计算矩阵的特征值的函数是:A. `eig()`B. `eigs()`C. `svd()`D. `qr()`答案:A10. 下列哪个函数用于计算矩阵的奇异值分解?A. `eig()`B. `svd()`C. `qr()`D. `lu()`答案:B二、填空题(每题3分,共30分)1. MATLAB中,用于创建一个3x3的零矩阵的命令是 `____`。

matlab测试题答案

matlab测试题答案

matlab测试题答案一、填空题1. MATLAB中的循环结构包括for循环、while循环和______循环。

答案:break2. 在MATLAB中,用于定义和创建矩阵的关键字是______。

答案:zeros3. MATLAB中,用于计算矩阵特征值的函数是______。

答案:eig4. 若要在MATLAB中进行字符串拼接,应使用运算符______。

答案:strcat5. 在MATLAB中,用于生成线性空间向量的函数是______。

答案:linspace二、选择题1. MATLAB中用于绘制二维图形的命令是______。

A. plotB. histC. pieD. bar答案:A2. 若想在MATLAB中清除所有变量,应使用命令______。

A. clear allB. clearC. clcD. close all答案:A3. 在MATLAB中,用于求解线性方程组的函数是______。

A. solveB. fsolveC. ode45D. inv答案:A4. 以下哪个函数可以用于MATLAB中的多项式拟合?A. polyfitB. convC. polyvalD. roots答案:A5. MATLAB中用于保存工作空间变量的命令是______。

A. saveB. loadC. saveasD. clear答案:A三、简答题1. 请简述MATLAB中M文件的两种主要类型及其区别。

答:MATLAB中的M文件主要分为函数文件和脚本文件。

函数文件通常包含一个或多个函数定义,每个函数都以关键字function开始,并以end结束。

脚本文件则不包含函数定义,而是由一系列命令组成,这些命令按顺序执行。

2. 说明在MATLAB中如何导入和导出数据。

答:在MATLAB中,导入数据可以使用多种方式,如通过文件导入向导(File Import Wizard),或使用load、xlsread等函数直接读取数据。

导出数据时,可以使用save、xlswrite等函数将数据写入文件。

matlab开卷考试题及答案

matlab开卷考试题及答案

matlab开卷考试题及答案1. 题目:编写一个MATLAB函数,计算给定矩阵的行列式。

答案:以下是一个MATLAB函数,用于计算矩阵的行列式。

```matlabfunction det_val = calculateDeterminant(A)det_val = det(A);end```2. 题目:使用MATLAB绘制函数y=sin(x)的图像,并设置x轴范围为0到2π。

答案:以下是MATLAB代码,用于绘制函数y=sin(x)的图像,并设置x轴范围。

```matlabx = 0:0.01:2*pi;y = sin(x);plot(x, y);xlabel('x');ylabel('sin(x)');title('Plot of y=sin(x)');axis([0 2*pi -1 1]);```3. 题目:创建一个3x3的单位矩阵,并将其转置。

答案:以下是MATLAB代码,用于创建一个3x3的单位矩阵并将其转置。

```matlabI = eye(3);I_transposed = I';```4. 题目:求解线性方程组Ax=b,其中A=[1 2; 3 4],b=[5; 6]。

答案:以下是MATLAB代码,用于求解线性方程组Ax=b。

```matlabA = [1 2; 3 4];b = [5; 6];x = A\b;```5. 题目:计算向量[1 2 3]和[4 5 6]的点积。

答案:以下是MATLAB代码,用于计算两个向量的点积。

```matlabv1 = [1 2 3];v2 = [4 5 6];dot_product = dot(v1, v2);```6. 题目:使用MATLAB创建一个1到10的向量,并计算其元素的总和。

答案:以下是MATLAB代码,用于创建一个1到10的向量并计算其元素的总和。

```matlabv = 1:10;sum_v = sum(v);```7. 题目:编写一个MATLAB脚本,计算并输出100以内所有素数。

MATLAB考试试题及答案

MATLAB考试试题及答案

MATLAB考试试题及答案一、选择题(每题5分,共25分)1. 在MATLAB中,下列哪个命令用于创建一个行向量?A. v = [1; 2; 3]B. v = [1 2 3]C. v = [1, 2, 3]D. v = (1, 2, 3)答案:B2. 在MATLAB中,下列哪个命令用于计算矩阵A的行列式?A. det(A)B. det(A')C. det(inv(A))D. det(A^2)答案:A3. 在MATLAB中,下列哪个命令用于计算矩阵A的逆?A. inv(A)B. A^(-1)C. pinv(A)D. A\B答案:A4. 在MATLAB中,下列哪个命令用于求解线性方程组Ax= b?A. A\bB. A/BC. B/AD. A^-1b答案:A5. 在MATLAB中,下列哪个命令用于绘制二维图形?A. plot(x, y)B. scatter(x, y)C. bar(x, y)D. pie(x, y)答案:A二、填空题(每题5分,共25分)6. 在MATLAB中,可以使用______命令创建一个等差数列。

答案:linspace7. 在MATLAB中,可以使用______命令创建一个等比数列。

答案:logspace8. 在MATLAB中,可以使用______命令计算矩阵A的特征值。

答案:eig(A)9. 在MATLAB中,可以使用______命令计算矩阵A的特征向量。

答案:eigenvector(A)10. 在MATLAB中,可以使用______命令计算矩阵A的奇异值。

答案:svd(A)三、解答题(每题25分,共75分)11. 编写MATLAB程序,求解以下线性方程组:2x + 3y - z = 1x - y + 2z = 03x + 2y - 4z = -3答案:```A = [2 3 -1; 1 -1 2; 3 2 -4];b = [1; 0; -3];x = A\b;disp('解为:');disp(x);```12. 编写MATLAB程序,绘制以下函数的图形:y = sin(x) + cos(x),x ∈ [0, 2π]答案:```x = linspace(0, 2pi, 100);y = sin(x) + cos(x);plot(x, y);title('y = sin(x) + cos(x)');xlabel('x');ylabel('y');grid on;```13. 编写MATLAB程序,计算以下矩阵的特征值和特征向量:A = [1 2 3; 4 5 6; 7 8 9]答案:```A = [1 2 3; 4 5 6; 7 8 9];[V, D] = eig(A);disp('特征值:');disp(diag(D));disp('特征向量:');disp(V);```14. 编写MATLAB程序,使用牛顿迭代法求解方程f(x) = x^3 - 4x + 2 = 0在x = 1附近的根。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档