MATLAB期末考试试卷及答案
大学matlab考试题及答案
大学matlab考试题及答案大学MATLAB考试题及答案
一、选择题
1. MATLAB的全称是什么?
A. Matrix Laboratory
B. Microprocessor Application Tool Set
C. Microsoft Advanced Tool Set
D. Microprocessor Application Test System
答案:A
2. 在MATLAB中,以下哪个命令用于绘制三维图形?
A. plot
B. scatter
C. surf
D. bar
答案:C
3. MATLAB中用于求解线性方程组的函数是?
A. solve
B. linsolve
C. linprog
D. 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的行,而
MATLAB期末考试试卷与答案
---- 一、填空题〔每空2分,总共30分〕
1.A=[096;130];B=[143;150];写出以下各指令运行
的结果。
A&B 的运行结果ans=;
A./B 的运行结果ans=。
2
方
阵的
命令
为
z
e r
o s (4)
1方阵的命 令为ones(3)。
3.A=rand(2,5);b=size(A);c=length(A);那么b 和c 的值分别为
和[2,5],[5]。
4.标点符号分号可以使命令行不显示运算结果,百分号用来表 示该行
行。 5.用if 判断语句判断80≥x>60,在MATLAB 中if 语言后的判断 应写为ifx<=80&x>60。
共10页
6.P,Q分别是个多项式的系数矢量,求P对应的多项式的积分〔对应的常数项为K〕,使用的命令是polyint(P,K);求P/Q的解,商和余数分别保存在k和r,使用的
命令是[k,r]=deconv(P,Q);
7.为了使两个plot的图形在同一个坐标显示,可以使用holdon命令进展图形
保持;可以使用gridon命令为图形添加网格。
8.MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件my_data.mat 中的指令savemy_data;写出把my_data.mat文件中的变量读取到MATLAB
工作空间内的指令loadmy_data。
二、选择题〔每空2分,总共20分〕
1.以下哪个变量的定义是不合法的A
(A)abcd-3(B)xyz_3(C)abcdef(D)x3yz
2.以下哪条指令是求矩阵的行列式的值C
MATLAB期末考试试卷及答案
.
.jz.
5、 C 6、 C 7、 D 8、 A 9、 C 10、 A
. .
三、写出程序的执行结果或写出给定要求的指令 1、 c=
0 + 2.0000i D=
23 56 89 E= 45
2、 1 5 3 9 5 13 7 17
.
.jz.
3、 >> syms a b c x >> s = a*x^2 + b*x + c; >> solve(s)
x1 = 13/17
.
.jz.
. .
x2 = 320/187 x3 = 212/187 x4 = 19/187 5、 t = linspace(0, 2*pi, 50); plot(t,y1,'r-o' ,t,y2,'b--*');
四、使用 MATLAB 语言进行编程 for k = 100:999
8. 下面的程序执行后 array 的值为 ( A )
for k=1:10
MATLAB期末考试试卷与答案
一、填空题(每空2分,总共30分)
1. 已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0]; 写出下列各指令运行
的结果。
A & B的运行结果ans= ;
A ■/ B的运行结果ans= 。
2. 产生4阶全0方阵的命令为zeros(4) ;产生3阶全1方阵的命
令为on es(3) 。
3. A=rand(2,5);b=size(A);c=length(A) ;贝9 b 和c 的值分别为
和[2,5],[5] 。
4. 标点符号分号可以使命令行不显示运算结果,百分号用来表示
该行为注释行。
5. 用if判断语句判断80 > x >60,在MATLAB中if语言后的判断
应写为if x<=80&x>60 。---------
6. P, Q分别是个多项式的系数矢量,求P对应的多项式的积分(对应的常数项为K), 使用的命令是polyint(P,K) ;求P/Q的解,商和余数分别保存在k和r,使用的命令是[k,r]=deco nv(P,Q) ;
7. 为了使两个plot_ 在同一个坐标显示,可以使用hold on 命令进行图形
保持;可以使用grid on 命令为图形添加网格。
8. MATLAB的工作空间中有三个变量v1, v2, v3,写出把它们保存到文件my_data.mat 中的指令save my_data ;写出把my_data.mat文件中的变量读取到MATLA* 工作空间内的指令一ata 。
二、选择题(每空2分,总共20分)
1. 下列哪个变量的定义是不合法的 A
(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz
matlab期末复习题及答案
matlab期末复习题及答案MATLAB期末复习题及答案
一、选择题
1. MATLAB中用于创建向量的函数是:
A. vector
B. createVector
C. vectorize
D. [ ]
答案:D
2. 下列哪个命令可以计算矩阵的行列式?
A. det(A)
B. matrixDeterminant(A)
C. determinant(A)
D. A.det
答案:A
3. MATLAB中,以下哪个函数可以进行矩阵的转置?
A. transpose
B. trans
C. flip
D. rot90
答案:B
4. 以下哪个函数可以用于绘制三维图形?
A. plot
B. scatter
C. surf
D. bar3
答案:C
5. 以下哪个命令可以计算向量的范数?
A. norm(v)
B. magnitude(v)
C. length(v)
D. distance(v)
答案:A
二、填空题
1. MATLAB中,使用________命令可以创建一个与原矩阵相同大小的零矩阵。
答案:zeros
2. 要生成一个从0到1的线性空间向量,包含101个元素,应使用
________命令。
答案:linspace(0,1,101)
3. 使用MATLAB绘制函数y=x^2的图形,可以使用________命令。
答案:plot(x, x.^2)
4. 要对矩阵进行元素乘,应使用________操作符。
答案:.*
5. MATLAB中,使用________函数可以求解线性方程组。
答案:inv
三、简答题
1. 请简述MATLAB中矩阵的基本操作有哪些?
答案:
matlab期末考试试卷及参考答案
一、填空题(本题满分30分,每空3分)
1.设有程序
A=[2,0,1,0;1,0,1,5;0, 6 ,2, 3];B=[1,2,-1;1,3,1];C=A(1:3,[1,2]);
D=size(C)- length(B(2,:));F= C.*B ’
将下列命令的运行结果填在横线上0*、0
D = [0 -1] ; F= [2 0;2 0;0 6] .
2. A=[2,3,2,1;1,2,2,1; 1,2,3,-2];
A1=sum(A>A(2,1));A(2,:)=[],A2=A.^2-4
A1= ; A2= ;
3.P=[1,2,5,4;2,2,1,3];max(P,[ ],1)= [2 2 5 4] ;mean(P,2)= [3 2] .
二、(本题满分10分)试编写计算程序画出曲线与曲面图形
.
22,22,)1((2).);20(cos sin (1).223322≤≤-≤≤-++=≤≤⎪⎩⎪⎨⎧==--y x y x e x z t t y t x y x
π
%1 %2
t=0:0.1: 2*pi; [x,y]=meshgrid(-2:0.1:2);
x= sin(t).^3; z=(x.^2+1).* exp(-x.^2- y.^2+)+x .^2.*y; y= cos (t).^3; mesh(x,y,z)
plot(x,y)
三、(本题满分12分)编写程序解决下列问题:
(1)试产生100⨯4阶矩阵使其元素在0—100之间的随机整数,可将此矩阵理解为100名同学的四门课程(课程1, 课程2, 课程3, 课程4)的成绩.
MATLAB期末考试试卷及答案
(D) array =10.
9.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c 的值分别是多少?
.
(A)a=4, b=4, c=2.0000i
(C)
(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.0000i
2x1- 3x2+ x3+2x4=8 x1+3x2+ x4=6 x1- x2+ x3+8x4=1
7x1+ x2-2x3+2x4=5 5.绘制函数曲线,要求写出程序代码(12 分) (1)在区间[0:2π]均匀的取 50 个点,构成向量π
(2)在同一窗口绘制曲线 y1=sin(2*t-0.3); y2=3cos(t+0.5);要求 y1 曲线为红色点
ans = [ 1/2/a*(-b+(b^2-4*a*c)^(1/2))] [ 1/2/a*(-b-(b^2-4*a*c)^(1/2))]
4、 >> syms a b c x >> syms x1 x2 x3 x4 >> clear >> syms x1 x2 x3 x4 >> f = 2*x1 + 3*x2 + x3 + 2*x4 -8; >> g = x1 + 3*x2 + x4 - 6; >> h = x1 - x2 + x3 + 8*x4 - 1; >> i = 7*x1 + x2 - 2*x3 + 2*x4 -5; >> [x1,x2,x3,x4] = solve(f,g,h,i)
matlab期末考试题及答案
matlab期末考试题及答案MATLAB期末考试题及答案
一、选择题(每题2分,共20分)
1. MATLAB中用于创建向量的函数是:
A. vector
B. array
C. linspace
D. ones
答案:D
2. 下列哪个命令可以计算矩阵的行列式?
A. det
B. diag
C. trace
D. rank
答案:A
3. 在MATLAB中,以下哪个选项是用于绘制三维图形的?
A. plot
B. plot3
C. bar
D. scatter
答案:B
4. MATLAB中,用于计算向量范数的函数是:
A. norm
B. mean
C. median
D. std
答案:A
5. 下列哪个命令可以用于创建一个二维数组?
A. array2d
B. matrix
C. create2d
D. make2d
答案:B
6. MATLAB中,用于求解线性方程组的函数是:
A. solve
B. linsolve
C. equation
D. linprog
答案:A
7. 以下哪个函数可以用于生成随机数?
A. rand
B. random
C. randn
D. randi
答案:A
8. MATLAB中,用于实现循环结构的关键字是:
A. loop
B. for
C. while
D. repeat
答案:B
9. 下列哪个命令可以用于绘制函数图形?
A. plot
B. graph
C. draw
D. functionplot
答案:A
10. MATLAB中,用于计算矩阵特征值的函数是:
A. eig
B. eigenvalue
C. characteristic
D. eigen
Matlab_考题带答案
Matlab_考题带答案
MATLAB期末考试试卷及其参考答案
一、填空题(每空1分,20分)
1、MATLAB常用操作界面包括、工作空间窗口、
、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。
2、MATLAB中Inf或inf表示、NaN或nan表示、
nargout表示。
3、MATLAB中逗号主要用作;
用作输入量与输入量之间的分隔符;。
4、工作空间浏览器主要用于内存变量的、和。
5、MATLAB实现将全下标转换为单下标的指令为、据单下标换
算出全下标的指令为。
6、二维数组的标识有、、“逻辑1”标识。
7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数
组第2行第3列元胞中所存的内容用。
8、4、MATLAB中clf用于、clc用
于、
clear用于。
二、简答题(每题5分,共20分)
1、简述MA TLAB历史指令窗的主要作用。
2、简述空数组的功用。
3、简述MATLAB函数的基本结构。
4、简述绘制二维图形的一般步骤。
三、阅读程序并回答问题(每题4分,共28分)
1、写出下列指令运行结果。
A=zeros(2,4);
A(:)=1:8;
s=[2 3 5];
A(s)
Sa=[10 20 30]'
A(s)=Sa
2、写出下列指令运行结果。
A=reshape(1:16,2,8)
reshape(A,4,4)
s=[136****1416];
A(s)=0
3、写出下列指令运行结果。
A=[1,2;3,4];
B=[-1,-2;2;1];
S=3;
A.*B
A*B
S.*A
S*B
4、下面的函数主要完成什么功能?function f=factor(n)
MATLAB期末考试试卷及答案
1. 已知 A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令
运行的结果。
A & B 的运行结果 ans=
;Baidu Nhomakorabea
A ./ B 的运行结果 ans=
。
2. 产生 4 阶全 0 方阵的命令为 zeros(4) ;产生 3 阶全 1 方阵的 命令为 ones(3) 。
2、 zeros(4)
ones(3)
3、 [ 2 5 ]
[5]
4、 ;
%
5、 if x<= 80 & x>60
6、 polyint(P,K)
[k,r]= deconv (P,Q)
7、 hold on
grid on
8、 save my_data
Load my_data
二、选择题 1、 A 2、 C 3、 B 4、 C
10. 求解方程 x4—4x3+12x—9 = 0 的所有解 (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。7321
第 1 页 共 10 页
MATLAB期末考试试卷及其参考答案
MATLAB期末考试试卷及其参考答案
一、填空题(每空1分,20分)
1、MATLAB常用操作界面包括、工作空间窗口、
、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。
2、MATLAB中Inf或inf表示、NaN或nan表示、
nargout表示。
3、MATLAB中逗号主要用作;
用作输入量与输入量之间的分隔符;。
4、工作空间浏览器主要用于内存变量的、和。
5、MATLAB实现将全下标转换为单下标的指令为、据单下标换
算出全下标的指令为。
6、二维数组的标识有、、“逻辑1”标识。
7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数
组第2行第3列元胞中所存的内容用。
8、4、MATLAB中clf用于、clc用
于、
clear用于。
二、简答题(每题5分,共20分)
1、简述MATLAB历史指令窗的主要作用。
2、简述空数组的功用。
3、简述MATLAB函数的基本结构。
4、简述绘制二维图形的一般步骤。
三、阅读程序并回答问题(每题4分,共28分)
1、写出下列指令运行结果。
A=zeros(2,4);
A(:)=1:8;
s=[2 3 5];
A(s)
Sa=[10 20 30]'
A(s)=Sa
2、写出下列指令运行结果。
A=reshape(1:16,2,8)
reshape(A,4,4)
s=[1 3 6 8 9 11 14 16];
A(s)=0
3、写出下列指令运行结果。
A=[1,2;3,4];
B=[-1,-2;2;1];
S=3;
A.*B
A*B
S.*A
S*B
4、下面的函数主要完成什么功能?
function f=factor(n)
大学专业试题-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')b
二、选择题(一题3分,共15分)
1、下列表示可以作为MATLAB的变量的是(D )
A. abcd-2
B. xyz_2#
C. @h
D. X_1_a
2、如果x=1: 2 : 8,则U x(1)和x(4)分别是(B )
A. 1, 8
B. 1,7
C. 2,8
D. 2,7
3、指出下列错误的指令(B)。
A.symsa b;
B. symsa, b;
C.syms('a',’b');
D. syms('a','b','positive');
4、下列哪条指令是求矩阵的行列式的值(C)。
A .inv B. diag C. det D.eig
5、清空Matlab工作空间内所有变量的指令是(C)。
A. clc
B.cls
C.clear
D. clf
三、程序分析题(一题10分,共20分)
1、分析下面程序运行后s1,n1,s2,n2,m的值。
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
.*A
S*B
4、下面的函数主要完成什么功能?
function f=factor(n)
f n<=1
f=1;
lse
f=factor(n-1)*n;
MATLAB期末考试试题(卷)与答案
3. A=rand(2,5);b=size(A);c=length(A);则 b 和 c 的值分别为 和 [2,5],[5] 。
4. 标点符号 分号 可以使命令行不显示运算结果, 百分号 用来表 示该行为注释行。
5. 用 if 判断语句判断 80≥ x >60,在 MATLAB 中 if 语言后的判断 应写为 if x<=80&x>60 。
三、写出程序的执行结果或写出给定要求的指令(总共 35 分)
1. 写出执行以下代码后C,D,E的值 (6分) A=[1,2,3;4:6;7:9]; C=[A;[10,11,12]], D=C(1:3,[2 3]) E=C(2,[1 2])
2. 写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值 (5分)
8. 下面的程序执行后 array 的值为 ( A )
for k=1:10
if k>6
break;
else
array(k) = k;
end
end
(A) array = [1, 2, 3, 4, 5, 6]
(B) array = [1, 2, 3, 4, 5, 6, 7, 8, 9,
10]
(C) array =6
Biblioteka Baidu
ones(3)
3、 [ 2 5 ]
[5]
matlab期末试题库及答案
matlab期末试题库及答案
一、选择题
1. 下列关于MATLAB的说法中,错误的是:
A. MATLAB是一种高级技术语言和环境
B. MATLAB可以进行数值计算和数据可视化
C. MATLAB支持矩阵运算和线性代数操作
D. MATLAB无法处理大规模数据
答案:D
2. 在MATLAB中,下列哪个命令用于清除当前工作空间的变量:
A. clear
B. delete
C. close
D. refresh
答案:A
3. MATLAB中,用于创建行向量的命令是:
A. rowvec
B. linerow
C. linspace
D. colon
答案:D
4. 在MATLAB中,如何计算数组a的平均值?
A. mean(a)
B. average(a)
C. avg(a)
D. meanval(a)
答案:A
5. 下列哪个命令用于将MATLAB中的向量a按从小到大排序?
A. sort(a)
B. order(a)
C. arrange(a)
D. rank(a)
答案:A
二、填空题
1. MATLAB中表示pi的符号是______。
答案:pi
2. MATLAB中用于计算2的10次方的命令是______。
答案:2^10
3. MATLAB中通过命令______可以生成从1到10的整数向量。答案:1:10
4. MATLAB中用于求解线性方程组的命令是______。
答案:solve
5. MATLAB中用于生成随机数的命令是______。
答案:rand
三、计算题
1. 计算下列矩阵的乘积:
A = [1 2 3; 4 5 6; 7 8 9]
B = [9 8 7; 6 5 4; 3 2 1]
MATLAB期末考试试卷及答案
8。 下面的程序执行后 array 的值为 ( A )
for k=1:10
if k>6
break;
else
array(k) = k;
end
end
(A) array = [1, 2, 3, 4, 5, 6]
(B) array = [1, 2, 3, 4, 5,
6, 7, 8, 9, 10]
(C) array =6
第 7 页 共 10 页
5、 C 6、 C 7、 D 8、 A 9、 C 10、 A
三、写出程序的执行结果或写出给定要求的指令 1、 c=
0 + 2。0000i D=
23 56 89 E= 45
2、 1 5 3 9 5 13 7 17
第 8 页 共 10 页
3、 >> syms a b c x 〉> s = a*x^2 + b*x + c; >> solve(s)
a = fix(k/100); b = rem(fix(k/10),10); c = rem(k,10); if a.^3 + b。^3 + c。^3 == k
fprintf( “%u,\t\t”, k ) ; end end
第 10 页 共 10 页
8. MATLAB 的 工 作 空 间 中 有 三 个 变 量 v1 , v2, v3 , 写 出 把 它 们 保 存 到 文 件 my_data.mat 中的指令 save my_data ;写出把 my_data。mat 文件中的变量读 取到 MATLAB 工作空间内的指令 load my_data 。