Matlab考试题库+答案(中北大学)

合集下载

matlab考试题库及答案大学

matlab考试题库及答案大学

matlab考试题库及答案大学# MATLAB考试题库及答案大学一、选择题1. MATLAB中用于生成0到1之间均匀分布随机数的函数是: - A. rand- B. randi- C. randperm- D. randn答案:A2. 下列哪个命令可以用于绘制函数图像?- A. plot- B. text- C. title- D. xlabel答案:A3. MATLAB中,以下哪个不是矩阵的属性?- A. size- B. length- C. rank- D. transpose答案:D4. 以下哪个函数可以用于求解线性方程组?- A. solve- B. linsolve- C. linprog- D. fsolve答案:A5. MATLAB中,用于计算矩阵特征值的函数是:- A. eig- B. eign- C. eigen- D. eigenvalue答案:A二、填空题1. MATLAB的基本数据单位是________。

答案:矩阵2. 使用MATLAB进行数值计算时,可以利用________来存储数据。

答案:变量3. MATLAB中的向量可以是________或________。

- 答案:行向量;列向量4. 矩阵的转置可以通过________操作实现。

答案:.'5. MATLAB中,使用________函数可以计算矩阵的行列式。

答案:det三、简答题1. 简述MATLAB中使用循环结构的注意事项。

答案:在MATLAB中使用循环结构时,应注意以下几点:确保循环体内部逻辑正确,避免无限循环;使用for循环时,循环变量的初始化和步长设置要合理;使用while循环时,循环条件要明确,确保循环能够正常退出。

2. 描述MATLAB中如何实现数组的多维索引。

答案:在MATLAB中,多维数组的索引可以通过使用圆括号来实现,每个维度的索引用逗号分隔。

例如,对于一个三维数组A,可以使用A(i,j,k)来访问第i行、第j列、第k层的元素。

大学matlab考试题及答案

大学matlab考试题及答案

大学matlab考试题及答案大学MATLAB考试题及答案一、选择题1. MATLAB的全称是什么?A. Matrix LaboratoryB. Microprocessor Application Tool SetC. Microsoft Advanced Tool SetD. Microprocessor Application Test System答案:A2. 在MATLAB中,以下哪个命令用于绘制三维图形?A. plotB. scatterC. surfD. bar答案:C3. MATLAB中用于求解线性方程组的函数是?A. solveB. linsolveC. linprogD. fsolve答案:A二、简答题1. 简述MATLAB的基本数据类型有哪些,并给出至少两个每种类型的示例。

答案:MATLAB的基本数据类型包括数值数组、字符数组和单元数组。

数值数组可以是向量、矩阵或多维数组。

例如,向量 `v = [1 2 3]`,矩阵 `M = [1 2; 3 4]`。

字符数组是由单引号或双引号括起来的字符序列,如 `C = 'Hello'`。

单元数组可以包含不同类型的数据,如`{1, 'text', [1; 2; 3]}`。

2. 描述如何在MATLAB中实现矩阵的转置和翻转。

答案:矩阵的转置可以通过 `'T'` 来实现,例如 `A'` 表示矩阵A 的转置。

矩阵的翻转可以通过 `flip` 函数实现,例如 `flip(A)` 可以翻转矩阵A的所有行和列,`flipud(A)` 仅翻转矩阵A的行,而`fliplr(A)` 仅翻转矩阵A的列。

三、编程题1. 编写一个MATLAB函数,该函数接受一个向量作为输入,并返回向量中所有元素的和以及平均值。

```matlabfunction [sumVal, avgVal] = calculateSumAndAverage(V)sumVal = sum(V);avgVal = mean(V);end```2. 设计一个MATLAB脚本来解决以下问题:给定一个3x3的矩阵,找出其中最大的元素,并显示其位置。

大学专业试题-Matlab期末考试及答案

大学专业试题-Matlab期末考试及答案

大学专业试题-Matlab期末考试及答案一、填空题(一题3分,共15分)1、标点符号_______可以使命令行不显示运算结果。

答案:%2、x为0~4,步长为0.1pi的向量,使用命令_______创建。

答案:x=0:0.1*pi:4。

3、输入矩阵A=[1 2 3;7 -5 8;9 -1 -7],使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用_______取出元素“-5”。

答案:A(5)。

4、在while表达式,语句体,End循环语句中,表达式的值____时表示循环条件为真,语句体将被执行,否则跳出该循环语句。

答案:非零。

5、要从键盘读入一个字符串并赋值给变量x,且给出提示“Hello”,应使用命令_________.答案:x=input(‘Hello’,’s’)。

二、选择题(一题3分,共15分)1、下列表示可以作为MATLAB的变量的是( D )A.abcd-2 B.xyz_2#C.@h D.X_1_a2、如果x=1:2:8,则x(1)和x(4)分别是( B )A.1,8B.1,7C.2,8D.2,73、指出下列错误的指令(B)。

A.syms a b;B.syms a,b;C.syms(‘a',’b');D.syms(‘a','b','positive');4、下列哪条指令是求矩阵的行列式的值(C)。

A.invB.diagC.detD.eig5、清空Matlab工作空间内所有变量的指令是(C)。

A.clcB.clsC.clearD.clf三、程序分析题(一题10分,共20分)1、分析下面程序运行后s1,n1,s2,n2,m的值。

s1=0;s2=0;n1=0;n2=0;x=[1,-4,-8,3,10,-9,7,-3,10,8,-5,-2,2,0];m=length(x);for i=1:mif x(i)<0s1=s1+x(i);n1=n1+1;elses2=s2+x(i);n2=n2+1;end ends1,n1,s2,n2,m请回答s1,n1,s2,n2,m的结果。

matlab复习题标准答案

matlab复习题标准答案

matlab复习题标准答案# MATLAB复习题标准答案一、选择题1. MATLAB中的矩阵默认是按什么顺序存储的?- A. 行主序- B. 列主序- C. 随机序- D. 行主序2. 下列哪个函数用于计算矩阵的行列式?- A. `det`- B. `diag`- C. `trace`- A. `det`3. MATLAB中如何创建一个5x5的单位矩阵?- A. `eye(5,5)`- B. `zeros(5,5)`- C. `ones(5,5)`- A. `eye(5,5)`4. 下列哪个命令用于生成0到1之间的随机数?- A. `rand()`- B. `randi()`- C. `randn()`- A. `rand()`5. MATLAB中如何计算向量的范数?- A. `norm(vector)`- B. `abs(vector)`- C. `sum(vector)`- A. `norm(vector)`二、填空题1. MATLAB中的`%`符号用于______。

- 答案:注释2. 要创建一个从10到1的递减向量,可以使用______。

- 答案:`1:-1:10`3. MATLAB中,`zeros(3,4)`会生成一个______。

- 答案:3行4列的全零矩阵4. 函数`max(A)`会返回矩阵A中的______。

- 答案:最大值5. `plot(x,y)`函数在MATLAB中用于______。

- 答案:绘制x和y的数据点的图形三、简答题1. 请简述MATLAB中矩阵的基本操作有哪些?- 答案:矩阵的基本操作包括矩阵的创建、转置、求逆、矩阵乘法、矩阵加法、矩阵减法等。

2. MATLAB中如何实现循环结构?- 答案:MATLAB中实现循环结构主要有两种方式,一种是使用`for`循环,另一种是使用`while`循环。

3. 请解释MATLAB中的函数文件和脚本文件的区别。

- 答案:函数文件通常包含返回值和参数,可以被其他脚本或函数调用;而脚本文件主要用于执行一系列命令,不包含返回值。

大学matlab考试题及答案

大学matlab考试题及答案

大学matlab考试题及答案一、选择题(每题2分,共10分)1. MATLAB中用于创建向量的命令是?A. vectorB. arrayC. linspaceD. [ ]答案:D2. 以下哪个函数用于计算矩阵的行列式?A. detB. rankC. invD. eig答案:A3. 在MATLAB中,以下哪个命令用于绘制三维曲面?A. plot3B. surfC. meshD. contour答案:B4. MATLAB中,以下哪个函数用于求解非线性方程?A. fsolveB. fzeroC. linsolveD. solve答案:A5. 如何在MATLAB中创建一个全为1的3x3矩阵?A. ones(3,3)B. zeros(3,3)C. eye(3,3)D. rand(3,3)答案:A二、填空题(每题3分,共15分)1. 在MATLAB中,使用________函数可以计算矩阵的逆。

答案:inv2. 要将向量[1, 2, 3]转置成行向量,可以使用________运算符。

答案:.'3. MATLAB中,________函数用于计算两个矩阵的点乘。

答案:dot4. 若要在MATLAB中生成一个从0到1的100个等间隔的数,可以使用________函数。

答案:linspace5. 使用________函数可以在MATLAB中创建一个随机数矩阵。

答案:rand三、简答题(每题5分,共20分)1. 描述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、加法、减法、乘法、点乘、求逆、行列式计算、特征值和特征向量的计算等。

2. MATLAB中如何实现循环结构?答案:MATLAB中可以使用for循环、while循环和switch-case结构来实现循环结构。

3. 简述MATLAB中函数定义的基本语法。

答案:MATLAB中函数定义的基本语法是:function [输出参数列表] = 函数名(输入参数列表)函数体end4. MATLAB中如何实现条件判断?答案:MATLAB中可以使用if-else语句、switch-case语句来实现条件判断。

matlab试题及答案

matlab试题及答案

matlab试题及答案# MATLAB试题及答案一、选择题1. MATLAB的基本数据单位是:A. 矩阵B. 向量C. 标量D. 数组答案:A2. 下列哪个命令可以用来绘制函数图形?A. `plot`B. `graph`C. `draw`D. `chart`答案:A3. MATLAB中,以下哪个是正确的矩阵转置操作?A. `transpose(A)`B. `A'`C. `A^T`D. `flip(A)`答案:B二、简答题1. 简述MATLAB中矩阵的基本操作。

答案:在MATLAB中,矩阵是最基本的数据结构,可以进行加、减、乘、除等基本运算。

矩阵的创建可以使用方括号`[]`,例如`A = [1 2;3 4]`。

矩阵的转置使用单引号`'`,例如`A'`。

矩阵的求逆使用`inv`函数,例如`inv(A)`。

2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有两种方式:`for`循环和`while`循环。

`for`循环用于已知迭代次数的情况,例如:```matlabfor i = 1:5disp(i);end````while`循环用于迭代次数未知的情况,例如:```matlabi = 1;while i <= 5disp(i);i = i + 1;end```三、计算题1. 给定矩阵A和B,请计算它们的乘积C,并求C的行列式。

A = [1 2; 3 4]B = [5 6; 7 8]答案:首先计算矩阵乘积C:```matlabC = A * B;```然后计算C的行列式:```matlabdetC = det(C);```结果为:```matlabC = [19 22; 43 50]detC = -16```2. 编写一个MATLAB函数,计算并返回一个向量的范数。

答案:```matlabfunction norm_value = vector_norm(v)norm_value = norm(v);end```四、编程题1. 编写一个MATLAB脚本,实现以下功能:- 随机生成一个3x3的矩阵。

Matlab考试题库+答案(中北大学)

Matlab考试题库+答案(中北大学)

%——用来表示该行为注释行。

2、x 为0~4pi,步长为的向量,使用命令_______创建。

x=0:*pi:4*pi3、输入矩阵A=,使用全下标方式用A(2,2) 取出元素“-5”,使用单下标方式用_______取出元素“-5”。

A(5)4、符号表达式sin(2*a+t)+m中独立的符号变量为_______。

t5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。

6. 设x是一维数组,x的倒数第3个元素表示为_______;设y为二维数组,要删除y的第34行和48列,可使用命令_______; _______;x(_end-2_)y(34,:)=[]y(:,48)=[]7. 将变量x以Ascii文本格式存储到文件,应使用命令_________ _;save _x8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句;非零9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she”,应使用命令_________;x=input(‘Who is she’,’s’)_10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产生矩阵D=,可用命令________ _,计算可用命令________;D=(A-C)/B.^Cdet(inv(A’*B)11. 在MATLAB命令窗口中的“>>”标志为MATLAB的_______提示符,“│”标志为_______提示符。

命令行输入12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。

A+B;A.*B;A==B ;ans= [2,2,6;5,10,0;7,9,11]ans= [1,0,9;4,25,0;0,8,18]ans= [1,0,1;0,1,1;0,0,0]13.已知A是矩阵,求A的对角矩阵函数是_______,求A的下三角矩阵函数是_______。

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期末考试及答案(2021版)

大学专业试题-Matlab期末考试及答案(2021版)

大学专业试题-Matlab期末考试及答案一、选择题(每小题2分,共22分)1. 在matlab中____C____用于括住字符串。

A.,B.;C.‘’D.“”2. 在matlab的命令窗口中执行__A_______命令,可将命令窗口中所有变量清空。

A. clearB. clcC. echo offD. cd3.下列___D____是合法变量。

A. 1_1B. a/bC.变量1D. eps4产生所有元素均为1的2行3列矩阵的命令是_A______。

A. ones(2,3)B.ones(3,2)C.eye(2,3)D.eye(3,2)5.已知a=0:4,b=1:5,下面的运算表达式出错的是_D_______。

A. a+bB. a./bC. a.*bD. a*b6. subplot(2,1,2)是指__B_______的子图。

A.两行一列的上图B.两行一列的下图C.两列一行的左图D.两列一行的右图7.在多个句柄对象中,句柄是1的应该是_C_____对象。

A.根对象B.坐标轴C.窗口D.屏幕8.使用from:step:to方式生成向量,“-3:1:3”,其中-3,1,3分别是:(B)A、步长值,结束值,开始值B、开始值,步长值,结束值C、结束值,步长值,开始值D、开始值,结束值,步长值9.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后a, b, c的值分别是多少?(C )A.a=4, b=4, c=2.0000iB.a=4, b=2.0000i, c=2.0000iC.a=2.0000i, b=4, c=2.0000iD.a=2.0000i, b=2.0000i, c=2.0000i10. 下列关于脚本文件和函数文件的描述中不正确的是(B )A. 去掉函数文件第一行的定义行可转变成脚本文件;B. 函数文件可以在命令窗口直接运行;C. 脚本文件可以调用函数文件;D. 函数文件中的第一行必须以function开始;11.下列对条件语句、分支语句、固定循环次数语句、不定循环次数语句关键字排序正确的是( B)A. if else end; for end; switch case end; while end;B. if else end; switch case end; for end; while end;C. for end; if else end; while end; switch case end;D. while end; for end; switch case end; if else end;二、填空题(20分,1空2分)1. 求可逆矩阵A的逆矩阵的指令是__inv(A) __.2. A=[0 2 3 0],B=[4 5 0 0],则X=A&B的显示结果为__ 0 1 0 0___.3. Matlab中用来表示不确定值的变量是_NaN_。

MATLAB期末考试试卷及其参考答案.doc

MATLAB期末考试试卷及其参考答案.doc

一、填空题(每空1分,20分)1、MATLAB常用操作界面包括、工作空间窗口、、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。

2、MATLAB中Inf或inf表示、NaN或nan表示、nargout表示。

3、MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符;。

4、工作空间浏览器主要用于内存变量的、和。

5、MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。

6、二维数组的标识有、、“逻辑1”标识。

、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数组第2行第3列元胞中所存的内容用。

8、4、MATLAB中clf用于、clc用于、clear用于。

二、简答题(每题5分,共20分)1、简述MATLAB历史指令窗的主要作用。

2、简述空数组的功用。

3、简述MATLAB函数的基本结构。

4、简述绘制二维图形的一般步骤。

三、阅读程序并回答问题(每题4分,共28分)、写出下列指令运行结果。

=zeros(2,4);(:)=1:8;=[2 3 5];(s)a=[10 20 30]'(s)=Sa、写出下列指令运行结果。

=reshape(1:16,2,8)eshape(A,4,4)=[1 3 6 8 9 11 14 16]; (s)=0、写出下列指令运行结果。

=[1,2;3,4];=[-1,-2;2;1];=3;.*B*B.*AS*B4、下面的函数主要完成什么功能?function f=factor(n)f n<=1f=1;lsef=factor(n-1)*n;nd、写出下列指令运行结果。

(1,1)={'this is cell'};{1,2}={[1 2 3;4 5 6]};{2,1}=[1+2*i];{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(2,2)); elldisp(A)、下面的程序完成功能是什么?=0:pi/50:4*pi;0=exp(-t/3);=exp(-t/3).*sin(3*t);lot(t,y,'-r',t,y0,':b',t,-y0,':b')label(‘\bf\it t’);label(‘\bf\it y’);rid on;四、编程题(32分)price<200 没有折扣200≤price<500 3%折扣500≤price<1000 5%折扣1000≤price<2500 8%折扣2500≤price<5000 10%折扣000≤price 14%折扣入所售商品的价格,求其实际销售价格。

Matlab试题和答案

Matlab试题和答案

M a t l a b试题和答案(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--Matlab 上机考试试题考试要求:1、从10道题目中随机抽取3道独立完成,时间1小时。

(输入randperm (10),取前三个数)2、每个题目兴建一个.m的文件,命名方式ks+N.m(N为题号),然后将所选三个题目放入一个文件夹,文件名为学号+姓名。

考试完成后将文件夹通过FTP 提交。

3、考试完成后要写一份报告,内容包括以下:(建一个.Doc的文档,文件名为学号+姓名)(1)题号,题目;(2)运行结果及其分析;(3)图也要粘贴在文档中。

4、查阅资料写一篇2000字左右的关于matlab在电子信息中的应用的小论文或综述,也可以具体的写matlab在电子信息中某一个方面或某一个点的应用。

(打印或手写都可,打印版要交电子文档)5、所有要交的东西在1月3号之前必须交齐。

(由学习委员统一收齐交给我,电子文档也拷到学习委员处,统一拷给我)。

所交项目包括:考试报告打印版,小论文打印版(两个装订在一起,考试报告在上,小论文在下,最好做一个统一的封皮),考试报告doc文档,小论文doc文档。

Matlab 上机考试试题1.求下列联立方程的解3x+4y-7z-12w=45x-7y+4z+ 2w=-3X +8z- 5w=9-6x+5y-2z+10w=-8(1)求系数矩阵的秩; (2)求出方程组的解。

2.在[-10,10;-10,10]范围内画出函数2222 sinyx yx z++=的三维图形。

3.试画出系统321()221H s s s s =+++的零极点分布图,判断系统是否稳定,同时求其单位冲激响应和频率响应(幅频特性和相频特性)。

4. 将一个屏幕分4幅,选择合适的步长在右上幅与左下幅绘制出下列函数的图形。

(1)]22[)cos(ππ,,-∈x x (曲线图); (2)4)y 2,-4x (-242),(2222≤≤≤≤+=;y x y x f (曲面图)。

matlab试题及答案开卷

matlab试题及答案开卷

matlab试题及答案开卷1. MATLAB基础操作在MATLAB中,如何创建一个名为“myMatrix”的3x3矩阵,其元素从1到9按顺序排列?答案:在MATLAB中,可以使用以下命令创建名为“myMatrix”的3x3矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```或者使用内置函数`magic`:```matlabmyMatrix = magic(3);```2. 矩阵运算给定两个矩阵A和B,其中A = [2 3; 4 5],B = [6 7; 8 9],计算A+B的结果。

答案:在MATLAB中,可以使用加号`+`来计算两个矩阵的和:```matlabA = [2 3; 4 5];B = [6 7; 8 9];C = A + B;```计算结果C为:```matlabC = [8 10; 12 14];```3. 向量操作创建一个从0到1的等差数列,步长为0.1。

答案:在MATLAB中,可以使用`linspace`函数或`:`操作符来创建等差数列:```matlabv = 0:0.1:1;```或者使用`linspace`函数:```matlabv = linspace(0, 1, 11);```两种方法都将得到一个包含11个元素的向量,从0开始,到1结束,步长为0.1。

4. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为素数。

答案:可以通过以下MATLAB脚本来判断一个数n是否为素数:```matlabfunction isPrime = isPrimeNumber(n)if n <= 1isPrime = false;elsefor i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;return;endendisPrime = true;endend```调用此函数时,传入一个数值n,函数将返回一个布尔值,表示n 是否为素数。

matlab考试习题答案

matlab考试习题答案

matlab考试习题答案Matlab考试习题答案Matlab是一种广泛应用于科学计算和工程领域的编程语言和环境。

它的强大功能和灵活性使得它成为了许多学术和工业界的首选工具。

在学习和使用Matlab 时,做一些习题是非常有帮助的,因为它们可以帮助我们巩固所学的知识,并提供实践的机会。

在这篇文章中,我将为你提供一些Matlab考试习题的答案,希望能对你的学习有所帮助。

1. 编写一个Matlab程序,计算并输出1到100之间所有奇数的和。

答案:```matlabsum = 0;for i = 1:2:100sum = sum + i;enddisp(sum);```2. 编写一个Matlab函数,计算并返回给定数组的平均值。

答案:```matlabfunction avg = calculateAverage(array)sum = 0;for i = 1:length(array)sum = sum + array(i);endavg = sum / length(array);end```3. 编写一个Matlab程序,生成一个5x5的随机矩阵,并输出矩阵的转置。

答案:```matlabmatrix = rand(5, 5); % 生成一个5x5的随机矩阵transposeMatrix = matrix'; % 计算矩阵的转置disp(transposeMatrix);```4. 编写一个Matlab程序,将给定的字符串中的所有元音字母替换为大写字母。

答案:```matlabstr = 'Hello World'; % 给定的字符串vowels = ['a', 'e', 'i', 'o', 'u']; % 元音字母for i = 1:length(str)if ismember(str(i), vowels)str(i) = upper(str(i)); % 替换为大写字母endenddisp(str);```5. 编写一个Matlab函数,接受一个整数参数n,返回一个n x n的单位矩阵。

Matlab考试题库及答案(教师出卷参考专用)

Matlab考试题库及答案(教师出卷参考专用)

Matlab考试题库及答案(教师出卷参考专用)一、选择题1.以下哪个函数用于在Matlab中创建一个图形窗口?A. figureB. plotC. graphD. window答案:A2.在Matlab中,以下哪个选项可以用来定义一个矩阵?A. A = [1 2 3; 4 5 6]B. A = (1, 2, 3, 4, 5, 6)C. A = {1, 2, 3, 4, 5, 6}D. A = 1 2 3; 4 5 6答案:A3.以下哪个函数用于求解线性方程组Ax=b?A. solveB. linsolveC. solve(A, b)D. linsolve(A, b)答案:D4.在Matlab中,如何计算矩阵A和矩阵B的乘积?A. A BB. A \ BC. A . BD. A .\ B答案:A5.以下哪个函数用于在Matlab中绘制三维散点图?A. scatterB. scatter3C. plot3D. bar3答案:B二、填空题1.在Matlab中,要创建一个名为"myfig"的图形窗口,可以使用______函数。

答案:figure('Name', 'myfig')2.在Matlab中,要计算矩阵A的行列式,可以使用______函数。

答案:det(A)3.在Matlab中,若要计算变量x的平方,可以使用______运算符。

答案:.^24.在Matlab中,若要计算矩阵A的逆矩阵,可以使用______函数。

答案:inv(A)5.在Matlab中,要绘制一个正弦波形,可以使用______函数。

答案:plot(sin(x))三、判断题1.在Matlab中,矩阵的索引从1开始计数。

()答案:正确2.在Matlab中,可以使用逻辑运算符"&&"和"||"。

()答案:错误3.在Matlab中,矩阵乘法满足交换律。

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附近的根。

matlab笔试试题及答案

matlab笔试试题及答案

matlab笔试试题及答案MATLAB笔试试题及答案1. MATLAB中,如何创建一个名为`myMatrix`的3x3矩阵,其元素从1到9依次排列?答案:可以使用以下命令创建矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```2. 在MATLAB中,如何计算向量`v`的范数?答案:可以使用`norm`函数来计算向量的范数。

例如,如果`v`是一个向量,则:```matlabv = [1, 2, 3];norm_v = norm(v);```3. MATLAB中,如何将一个矩阵`A`转置?答案:可以使用单引号(`'`)来转置矩阵`A`:```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = A';```4. 如果要找到矩阵`B`中的最大元素,应该如何操作?答案:可以使用`max`函数来找到矩阵中的最大元素:```matlabB = [10 20 30; 40 50 60; 70 80 90];max_element = max(B(:));```5. 在MATLAB中,如何实现一个简单的for循环,计算从1到10的和?答案:可以使用以下代码实现:```matlabsum = 0;for i = 1:10sum = sum + i;end```6. MATLAB中,如何创建一个二维数组,其元素为当前索引的乘积?答案:可以使用以下代码创建:```matlabC = zeros(3,3);for i = 1:3for j = 1:3C(i,j) = i * j;endend```7. 如何在MATLAB中使用条件语句?答案:可以使用`if`语句来实现条件判断。

例如:```matlabx = 5;if x > 0disp('x is positive');elsedisp('x is not positive');end```8. 在MATLAB中,如何使用`plot`函数绘制一个正弦波?答案:可以使用以下代码绘制正弦波:```matlabx = 0:0.1:2*pi;y = sin(x);plot(x, y);title('Sine Wave');xlabel('x');ylabel('sin(x)');```9. MATLAB中如何使用`fft`函数计算一个信号的快速傅里叶变换?答案:可以使用以下代码计算信号的FFT:```matlabt = 0:0.001:1;x = cos(2*pi*50*t) + randn(size(t));X = fft(x);f = linspace(0, 1000, length(x));plot(f, abs(X));title('Frequency Domain');xlabel('Frequency (Hz)');ylabel('Amplitude');```10. 如何在MATLAB中使用`subplot`函数创建多个子图?答案:可以使用以下代码创建多个子图:```matlabsubplot(2,1,1); % 第一个子图plot(1:10, (1:10).^2);title('Square of Numbers');subplot(2,1,2); % 第二个子图plot(1:10, (1:10).^3);title('Cube of Numbers');```。

期末matlab考试题及答案

期末matlab考试题及答案

期末matlab考试题及答案注意:以下内容为虚构的期末MATLAB考试题目及答案,并非真实情况。

一、选择题1. 在MATLAB中,以下哪个命令可以将矩阵A的第一列元素求和?A) sum(A(:,1))B) sum(A(1,:))C) sum(A(1))D) sum(A(:,1))答案:A) sum(A(:,1))2. 对于向量x = [1, 2, 3, 4],以下哪个命令可以将x的元素逆序排列?A) flip(x)B) reverse(x)C) sort(x,'descend')D) sort(x,'ascend')答案:A) flip(x)3. 如果一个函数文件的文件名为"myFunction.m",那么在MATLAB中如何调用该函数?A) myFunction.mB) call myFunctionC) run myFunctionD) myFunction答案:D) myFunction4. 在MATLAB中,以下哪个命令可以生成一个在-1到1范围内均匀分布的10个数的向量?A) linspace(-1, 1, 10)B) rand(1, 10)*2-1C) linspace(1, 10, -1)D) randi([-1, 1], 1, 10)答案:B) rand(1, 10)*2-15. 对于矩阵A和B,以下哪个命令可以将它们进行垂直方向的拼接?A) vertcat(A, B)B) concat(A, B, 'vertical')C) merge(A, B, 'vertical')D) [A; B]答案:D) [A; B]二、填空题1. 假设有一个向量x = [1, 2, 3, 4],使用MATLAB命令求x的最大值。

答案:max(x)2. 假设有一个矩阵A = [1, 2, 3; 4, 5, 6; 7, 8, 9],使用MATLAB命令求A的行数。

Matlab考试卷试题库题集答案.doc

Matlab考试卷试题库题集答案.doc

一、选择题共 10 小题二、填空题共 10 空三、看程序填空四、编程题 3 题填空题(计算部分)1、标点符号 ; _______可以使命令行不显示运算结果,%——用来表示该行为注释行。

2、x 为 0 ~4pi,步长为0.1pi的向量,使用命令_______创建。

x=0:0.1*pi:4*pi3、输入矩阵A= ,使用全下标方式用A(2,2) 取出元素“-5 ”,使用单下标方式用_______取出元素“-5 ”。

A(5)4、符号表达式sin(2*a+t)+m 中独立的符号变量为_______。

t5、M脚本文件和 M函数文件的主要区别是M脚本文件没有函数定义和件有函数定义 _______。

M函数文6.设 x 是一维数组, x 的倒数第 3 个元素表示为 _______;设 y 为二维数组,要删除 y 的第 34 行和 48 列,可使用命令; _______;x(_end-2_)y(34,:)=[]y(:,48)=[]7.将变量 x 以 Ascii 文本格式存储到文件 fname.txt,应使用命令 _________ _;save _x8.在 while 表达式 , 语句体 , End 循环语句中,表达式的值 __ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句;非零9.要从键盘读入一个字符串并赋值给变量x,且给出提示“ Who is she?”,应使用命令 _________;x=input( ‘ Who is she? ’ , ’ s’ )_.设和B= 和 C= 均为 m*n 矩阵,且存在于 WorkSpace10A=中,要产生矩阵 D= ,可用命令 ________ _,计算可用命令 ________;D=(A-C)/B.^Cdet(inv(A ’ *B) 11.在 MATLAB 命令窗口中的“>>”标志为 MATLAB 的_______ 提示符,“│”标志为 _______提示符。

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

1、标点符号; _______可以使命令行不显示运算结果,%——用来表示该行为注释行。

2、x为0~4pi,步长为0.1pi的向量,使用命令_______创建。

x=0:0.1*pi:4*pi3、输入矩阵A=错误!未找到引用源。

,使用全下标方式用A(2,2) 取出元素“-5”,使用单下标方式用_______取出元素“-5”。

A(5)4、符号表达式sin(2*a+t)+m中独立的符号变量为_______。

t5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。

6. 设x是一维数组,x的倒数第3个元素表示为_______;设y为二维数组,要删除y的第34行和48列,可使用命令_______; _______;x(_end-2_)y(34,:)=[]y(:,48)=[]7. 将变量x以Ascii文本格式存储到文件fname.txt,应使用命令_________ _;save _x8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句;非零9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令_________;x=input(‘Who is she?’,’s’)_10.设A=错误!未找到引用源。

和B=错误!未找到引用源。

和C=错误!未找到引用源。

均为m*n矩阵,且存在于WorkSpace中,要产生矩阵D=错误!未找到引用源。

,可用命令________ _,计算错误!未找到引用源。

可用命令________;D=(A-C)/B.^Cdet(inv(A’*B)11. 在MATLAB命令窗口中的“>>”标志为MATLAB的_______提示符,“│”标志为_______提示符。

命令行输入12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。

A+B;A.*B;A==B ;ans= [2,2,6;5,10,0;7,9,11]ans= [1,0,9;4,25,0;0,8,18]ans= [1,0,1;0,1,1;0,0,0]13.已知A是矩阵,求A的对角矩阵函数是_______,求A的下三角矩阵函数是_______。

diagtril14.MATLAB的程序文件和Simulink模型文件的扩展名分别是_______、。

.m.mdl15.MATLAB最基本的绘图函数为_______。

plot()16. A=[1,2,3;4,5,6]; A(:,[1,3])=[];A=__________________[2;5]17. fix(-1.5)=___ ________, round(-1.5)=__ _______________.-1 -218.已知A=[1 3;4 6];C=[A,eye(size(A));A ,ones(size(A))] 则C=_____________.[1 3 1 0;4 6 0 1;1 3 1 1;4 6 1 1]_19. A=[1,2,3;4,5,6]; A(4)=__________, A(3,2)=__________________5_ 无答案20.A=[1,2;3,4];B=[1,0;0,1]; A*B=__________, A.*B=____________.[1 2;3 4][1 0;0 4]21. A=[1 2 3;6 5 4]; reshape(A,3,2)=______________.[1 5;6 3;2 4]22. A=[1,2;3,1]; B=[1,0;0,1]; A~=B=___________.[0 1;1 0]23. A=[1,2,3;1,4,9;1,7,27]; triu(A,-1)=_____.提取矩阵上三角矩阵的函数[1 2 3;1 4 9;0 7 27]24. A=[4,15,-45,10,6;56,0,17,-45,0]; find(A>=10 & A<=20)=_____________.3 6 725.已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。

A &B 的运行结果_______;A ./B 的运行结果_______。

ans=[0 1 1;1 1 0]ans= [0 2.25 2;1 0.6 NaN]26. 产生4阶全0方阵的命令为_______;产生3阶全1方阵的命令为。

zeros(4)ones(3)27. A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为_______。

2 5和 528. 用if判断语句判断80≥ x >60,在MATLAB中if语言后的判断应写为_______。

if x<=80 & x>6029.为了使两个pl ot的图形在同一个坐标显示,可以使用_______命令进行图形保持;可以使用_______命令为图形添加网格。

hold ongrid on30. MATLAB的工作空间中有三个变量v1, v2, v3,写出把它们保存到文件my_data.mat中的指令_______;save my_date31. MATLAB提供了两种运行方式,是按_______和把_______文件copy到matlab里,回车。

F5*.m32.MATLAB的含义为_______。

矩阵实验室(Matrix Laboratory)33.MATLAB中,都包括哪些工具箱,举例不少于6个:_______偏微分方程工具箱、最优化工具箱、插值运算工具箱、数理统计工具箱、信号处理工具箱、通信工具箱,滤波设计工具箱。

34、在MATLAB中,plot命令用于什么,。

画曲线35、size命令的功能,确定_______。

阵列的长度36、a=[1 2 2],求a的转置_______。

a=[1;2;2]37、在线形图型格式的设置中,字符r表示什么颜色。

红色38. 在MATLAB中,矩阵的秩由函数_______来实现。

rank39.在MATLAB中,单位矩阵由函数_______来实现。

eye40. 在MATLAB中,二维饼图由函数_______来实现。

pie41. 在线形图型格式的设置中,字符b表示什么颜色。

蓝色42. MATLAB表达式3*2^3^2的结果是_______。

19243.条形图由函数_______来实现。

bar44. 倘若要是对x进行赋值,从5到25,间隔是0.1, x=5:0.1:25;45. 倘若要是对x进行赋值,从2到20,中间间隔100个点, x=linspace(2,20,100);选择题(计算部分)1. 下列变量中的最大数是()A.eps B.realmin C.realmax D.-pi2. 下列表示可以作为MATLAB的变量的是()A.abcd- 2 B.xyz_2# C.@h D.X_1_a3. 如果x=1: 2 : 8,则x(1)和x(4)分别是()A.1,8 B.1, 7 C.2, 8 D.2, 74. 下列变量中比0大的最小数是()A.i B.realmin C.realmax D.pi5. 在MATLAB中下列数值的表示不正确的是()A.+99 B.1.3e-5 C.2-3*e^2 D.3-2*pic d b b b6. 下列表示可以作为MATLAB的变量的是()A.abcd-2 B.xyz_2a C.@h D.3hour7. 如果x=1:-2:-8,则x(1)和x(5)分别是()A.1,-8 B.-1,-7 C.-1,-8 D.1,-78. MATLAB表达式2*2^3^2的结果是()A.128 B.4096 C. 262144 D.2569. 下列哪个变量的定义是不合法的()。

(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz10. 指出下列错误的指令()。

(A) syms a b; (B) syms a, b; (C) syms(‘a', ‘b'); (D) syms(‘a','b','positive');b d a A B11.下列哪条指令是求矩阵的行列式的值()。

(A) inv (B) diag (C) det (D) eiginv是求逆矩阵diag是矩阵对角元素的提取和创建对角阵sqrt(x) ——求x的平方根abs(x)——求x的绝对值det(a)——求行列式的值eig——计算矩阵A的特征值和特征向量的函数clf; 用来清除图形的命令12 .清空Matlab 工作空间内所有变量的指令是()。

(A) clc (B) cls (C) clear (D) clf13、下列变量名中————是合法的。

(A) char_1 ; (B) x*y ; (C) x\y ; (D) end14.以下哪个说法是正确的()。

(A)Matlab 进行数值计算的表达精度与其指令窗口中的数值显示精度相同。

(B)Matlab 指令窗口中显示的数值有效位数不能超过7 位。

(C)输入二维数值数组时,需要用到逗号和分号,它们可以在中文状态下输入。

(D)历史指令窗口所记录的内容与diary 指令所产生“日志”内容是不同的。

15. 产生四维单位矩阵的语句为().A.ones(4)B.eye(4)C.zeros(4)D.rand(4)>> eye(4)ans =1 0 0 00 1 0 0 0 0 1 0 0 0 0 1>> ones(4)ans =1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1>> zeros(4)ans =0 0 0 00 0 0 00 0 0 00 0 0 0>> rand(4)ans =0.8147 0.6324 0.9575 0.95720.9058 0.0975 0.9649 0.48540.1270 0.2785 0.1576 0.80030.9134 0.5469 0.9706 0.1419C C aD b16.求解线性方程组Ax=b,当det(A)≠0时,方程的解是().A. A\bB.b/AC.b\AD.A/b17. 运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为() c=input('请输入一个字符','s');if c>='A' & c<='Z'disp(setstr(abs(c)+abs('a')-abs('A')));elseif c>='a'& c<='z'disp(setstr(abs(c)- abs('a')+abs('A')));elseif c>='0'& c<='9'disp(abs(c)-abs('0'));elsedisp(c);endA. 9B. 8C. 7D. 618. 运行下面的代码后,输入:1回车,2回车,1回车,则输出结果为()a=input('a=?');b=input('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);A. x1=num2str(1) x2=num2str(1)B. x1=num2str(-1) x2=num2str(1)C. x1= -1 x2=-1D. x1=1 x2=-119. 清除工作空间(wordspace)的命令是()A. clc; B. clear; C. clf; D.delete;20. 运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为( ) x=input('请输入x的值:');if x==10y=cos(x+1)+sqrt(x*x+1);elsey=(3^(1/2))*sqrt(x+sqrt(x));endyA. 9B. 8C. 7D. 6a a cb d21. 运行如下程序后, 命令窗口(command windows)显示的结果为( b)s=0;a=[12,13,14;15,16,17;18,19,20];for k=as=s+k;enddisp(s');A. 144B. 39 48 57C.145D. 45 48 5122. 运行如下程序后, 命令窗口(command windows)显示的结果为(b )k=0;for n=100:200if rem(n,21)~=0 %R=rem(X,Y),求余数函数,X,Y应该为正数k=k+1;continueendbreak;endkA.105B. 5C.4D.10123. 图形窗口(Figure)显示网格的命令是(b)A. axis onB. grid onC. box onD. hold on24. 已知函数文件如下,则factor(4)=(c )function f=factor(n)if n<=1f=1;elsef=factor(n-1)*n;endA. 4B. 12C. 24D.4825. 运行如下程序后, 命令窗口(command windows)显示的结果为( d)A=[13,-56,78; 25,63,-735; 78,25,563; 1,0,-1];y=max(max(A))A. y=564B.y=9C.y=-735D.y=56326. 在图形指定位置加标注命令是(c)A. title(x,y,’y=sin(x)’);B. xlabel(x,y,’y=sin(x)’);C. text(x,y,’y=sin(x)’);D. legend(x,y,’y=sin(x)’); %添加图例的标注,27.下列哪个函数为插值函数(b)A. P=polyfit(X,Y,3)B. Y1=interp1(X,Y,X1,'method')C. [Y,I]=sort(A,dim)D. R=corrcoef(X)28.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c的值分别是多少?c(A)a=4, b=4, c=2.0000i(B)a=4, b=2.0000i, c=2.0000i(C)a=2.0000i, b=4, c=2.0000i(D) a=2.0000i, b=2.0000i, c=2.0000i29. 求解方程x4-4x3+12x-9 = 0 的所有解a(A)1.0000, 3.0000, 1.7321, -1.7321(B)1.0000, 3.0000, 1.7321i, -1.7321i(C)1.0000i, 3.0000i, 1.7321, -1.7321(D)-3.0000i, 3.0000i, 1.7321, -1.732130、在循环结构中跳出循环,但继续下次循环的命令为。

相关文档
最新文档