matlab样卷

合集下载

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期末考试试题库[共12套卷]

Matlab期末考试试题库[共12套卷]

第一套华东交通大学2015-2016学年第一学期Matlab期末考试一、填空题(4*6=24分)1、在MATLAB命令窗口中的“>>”标志为MATLAB的提示符,“│”标志为提示符。

2、符号表达式sin(2*a+t)+m 中独立的符号变量为__ _。

3、在通常情况下,左除x=a\b是的解,右除x=b/a是的解,一般情况下,。

4、为了使两个plot的图形在同一个坐标显示,可以使用_____命令进行图形保持;可以使用_ __命令为图形添加网格。

5、倘若要是对x进行赋值,从5到25,间隔是0.1,为;倘若要是对x 进行赋值,从2到20,中间间隔100个点,为6、A=[1,2;3,4];B=[1,0;0,1]; A*B= _ , A.*B=_ _;二、选择题(4*6=24分)7、如果x=1: 2 : 8,则x(1)和x(4)分别是( )A.1,8 B.1, 7 C.2, 8 D.2, 78、运行如下程序后,输入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'));else disp(c); endA. 9B. 8C. 7D. 69、MATLAB表达式2*2^3^2的结果是()A.128 B.4096 C. 262144 D.25610、在循环结构中跳出循环,执行循环后面代码的命令为( )(A) return (B) break (C) continue (D) keyboard11、在图形指定位置加标注命令是()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)‟);12、下列哪个变量的定义是不合法的()。

matlab20道试题及解答

matlab20道试题及解答

试题1.“数学黑洞”:任意一个4位自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后两数相减,其差仍为一个自然数。

重复进行上述运算,最终会出现一个神秘的数,请编程输出这个神秘的数。

clear;a=input('请输入一个四位正整数:');str_a=num2str(a); %将a转化为一个字符串b_min=str2double(sort(str_a)); %形成最小数b_max=str2double(sort(str_a,'descend')); %形成最大数b=b_max-b_min; %求最大数与最小数之差while (b~=a)a=b;str_a=num2str(a); %将a转化为一个字符串b_min=str2double(sort(str_a)); %形成最小数b_max=str2double(sort(str_a,'descend')); %形成最大数b=b_max-b_min; %求最大数与最小数之差endb试题2.将数字1、2、3、4、5、6填入一个2行3列的表格中,要使得每一列右边的数字比左边的数字大,每一行下面的数字比上面的数字大。

请编写程序求出按此要求可有几种填写方法。

a(1)=1;a(6)=6;count=0; %用来计数b=perms('2345'); %产生2345的全排列[m,n]=size(b);for i=1:mtemp=b(i,:);a(2)=str2double(temp(1));a(3)=str2double(temp(2));a(4)=str2double(temp(3));a(5)=str2double(temp(4));if ((a(4)>a(2))&&(a(4)>a(3))&&(a(5)>a(3)))count=count+1;c=reshape(a,2,3); %将a向量转化为2*3矩阵输出disp(c);endenddisp(['共有',num2str(count),'种填写方法']); %输出填写方法的种数试题3.编写成绩排序程序。

Matlab期末考精彩试题库共12套卷

Matlab期末考精彩试题库共12套卷

第一套华东交通大学2015-2016学年第一学期Matlab期末考试一、填空题(4*6=24分)1、在MATLAB命令窗口中的“>>”标志为MATLAB的提示符,“│”标志为提示符。

2、符号表达式sin(2*a+t)+m 中独立的符号变量为__ _。

3、在通常情况下,左除x=a\b是的解,右除x=b/a是的解,一般情况下,。

4、为了使两个plot的图形在同一个坐标显示,可以使用_____命令进行图形保持;可以使用_ __命令为图形添加网格。

5、倘若要是对x进行赋值,从5到25,间隔是0.1,为;倘若要是对x进行赋值,从2到20,中间间隔100个点,为6、A=[1,2;3,4];B=[1,0;0,1]; A*B= _ , A.*B=_ _;二、选择题(4*6=24分)7、如果x=1: 2 : 8,则x(1)和x(4)分别是( )A.1,8 B.1, 7 C.2, 8 D.2, 78、运行如下程序后,输入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'));else disp(c); endA. 9B. 8C. 7D. 69、MATLAB表达式2*2^3^2的结果是()A.128 B.4096 C. 262144 D.25610、在循环结构中跳出循环,执行循环后面代码的命令为( )(A) return (B) break (C) continue (D) keyboard11、在图形指定位置加标注命令是()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)‟);12、下列哪个变量的定义是不合法的()。

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期末考试试题(全12套)

MATLAB期末考试试题(全12套)

MATLAB期末考试试题一、填空(30分)1. 表达式 (3>2)*(5~=5)的类型是(double)。

2. 表达式 (5<2)*120的值是( 0 )。

3. 表达式 (5>2)*(6~=5)的值是( 1 )。

4. 表达式 char(65)=='A' 的值是( 1 )。

5. 表达式 char(65)+1 的值是(66 )。

6. 表达式 'A'+1的值是( 66 )。

7. 表达式 'A'+'B' 的值是(131 )。

8. 存储double型数据占用内存(8 )字节。

9. 存储single型数据占用内存( 4 )字节。

10. 清除命令窗口内容的命令是( clc )。

11. 删除工作空间中保存的变量x的命令是(clearx )。

12. 将双精度实数的显示格式设置成15位定点小数格式的命令是( format long )。

13. 将横坐标轴标签设置成“时间(秒)”的语句是(xlabel('时间(秒)') )。

14. 设置图例的Matlab库函数名是( legend )。

15. 绘制三维线图的Matlab库函数名是( plot3 )。

二、选择题(30分)1. 执行语句x=55后,Matlab将创建变量x,为其分配的存储空间的大小为(C)A)2字节 B)4字节 C)8字节 D)16字节2. 执行语句y=66后,Matlab将创建变量y,其类型为(D )A)int8 B)int16 C)single D)double3. 下列整数类型中,不能参与任何运算的类型为( D )A)int8 B)int16 C)int32 D)int644. 设已执行语句x=3>2; y=x>0后,下面表达式中错误的是( D )A)x+y B)x-y C)x*y D)x/y5. 下列的数组写法中错误的是(C)A)[1:9] B)1:9 C)[1:2:9;2:2:8] D)[1:3;4:6;7:9]6. 设有数组定义:x=[1,2,3,4,5,6], y=x' ,下列表达式中正确的是( D)A)y+x B)y-x C)y./x B)y*x7. 执行语句for x=1:2:10, disp(x), end,循环体将执行几次( B)A)10次 B)5次 C)1次 D)0次8. 函数首部格式为function [out1,out2]=myfunc(in1,in2),不正确的调用格式是(C )A)[x,y]=myfunc() B)myfunc(a,b) C)[x,y]=myfunc(a)D)x=myfunc(a,b)9. 语句 x=-1:0.1:1;plot([x+i*exp(-x.^2);x+i*exp(-2*x.^2);x+i*exp(-4*x.^2)]' ),绘制(B )A)1条曲线 B)3条曲线 C)21条曲线 D)0条曲线10. 下列哪条指令是求矩阵的行列式的值 ( C )A) inv B) diag C) detD) eig三、解答题(40分)1.已知多项式323)(2345+++-=x x x x x f ,1331)(23--+=x x x x g ,写出计算下列问题的MATLAB 命令序列(1))(x f 的根解:>> p1=[3,-1,2,1,3];>> x=roots(p1)x =0.6833 + 0.9251i0.6833 - 0.9251i-0.5166 + 0.6994i-0.5166 - 0.6994i(2))(x g 在闭区间[-1,2]上的最小值解:>> [y,min]=fminbnd(@(x)((1/3)*x.^3+x.^2-3*x-1),-1,2)y =1.0000min =-2.66672.已知 ax -ax e -ex +ay =sin(x +a)+a ln 22, 写出完成下列任务的MATLAB 命令序列。

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考试样题

期中考试样题一、 基本概念题1 测量一物体的长度为954cm ,问测量数据的相对误差限多大?(c ) a 、0.052% b 、0.051 % c 、0.053 % d 、0.050 %2 对于圆周率π值,若取值为3.1415,则其有数字为(b )a 、3位b 、4位c 、5位d 、2位3 下面的MATLAB 语句中正确的有:(cd)a) a=sin(x)b)Record-1=3+4ic) a=sin(pi)d) C=1+6je)if4 符合MA TLAB 变量命名规则的有(b )a) var!2015 b)V AR15 c)my-var2015 d)2015_VAR e)while5. 在循环结构中跳出循环,执行循环后面代码的命令为 ( B )(A) return (B) break (C) continue (D) keyboard6 x1=1/2,x2=’1/2’,x3=sym(1/2), x4{3,1}=1/2,x5.val=1/2, 其中属于双精度类型有 (a ) a)x1 b)x1,x2 c)x1,x4 d)x1,x5二、 符号求极限(limit(f,x,a,’right ’), ,可嵌套)1 求(b) a )-1/6b) -1/2c) 1/2d )1/42 (c)a )-1b) 1/2c) 0d )1三、符号求导 (diff(f,x,n),可嵌套)1 求函数在指定点的导数值。

()232123,1,2,3026x x x f x x x x x== (a)a) 6 24 54b) 6 34 84c) 4 36 54d) 4 30 602 y= xcosx ,求x=5时y'' ,y'''的值 ( b)a) 0.488538 -5.66861b) 0.499538 -5.64561c)- 0.499538 5.64561d)- 0.488538 5.648613 y= ,求dy/dx 在x=3,t=2时的值 (a)a) [2.0,0;-1.97998,20.0855]b) [2.0,0;-1.98898,20.0865]c) [2.0,0;-1.96998,20.0655]d) [2.0,0;-1.98998,20.0855]四、 符号求积 (int(f,x,a,b), ,可嵌套,inf,矩阵)1 符号求积 (d )a) -1/2b) 1/4c) 1d) 1/22 符号求积 (b)a) 3.20808b) 3.10808c) 3.30808d) 3.40808五、多项式 (roots, polyval, polyvalm, polyfit, conv,+)1 计算多项式x 3+11x 2+55x+125 在x=[1 2;3 4]的矩阵计算值 (a)a) [192 287;416 585]b) [190 285;406 582]c) [194 292;422 580]d) [192 288;420 580]2 计算多项式x 3+11x 2+55x+125 在x=[1 2;3 4]的数组计算值 (a)a) [294 274;411 705]b) [294 274;416 715]22sin()e x x t t x ⎡⎤⎢⎥⎣⎦⎰-21|1|dx xc)[294 284;421 705]d)[304 284;421 705]3 试用一个二次多项式拟合下列数据 (d)a) 0.4600 1.8601 0.9730b) 0.8400 2.9401 0.8560c) 0.4900 1.8601 0.9730d) 0.4900 1.2501 0.8560六、矩阵及数组代数运算(+,-,*,^,/,\; .*,.^,.\,./;sqrt,log,exp,expm)1 已知A=[0 9 6;1 3 0;3 5 7];B=[1 4 3;1 5 0;2 5 9], 则A*B (a)a)[21 75 54; 4 19 3; 22 72 72]b)[0 36 18; 1 15 0; 6 25 63]c)[4 19 3;21 75 54; 22 72 72]d)[6 25 63;0 36 18; 1 15 0]七、数组抽取1 若A为一二维数组,要删除其第34行的元素,可使用命令(c)a)A(34,:)=0 b) A(:,34)=[] c) A(34,:)=[] d) A(:,34)=02 使用magic函数生成一个8阶方阵A,要引用元素值44,须使用命令为(a)a)A(30) b) A(44) c) A(45) d)A{44}3 使用magic函数生成一个6阶方阵A,抽取其第1,3,5行与第2,4,6列所组成的元素,则使用命令(b)a)A([1 3 5 2 4 6]) b) A([1 3 5],[2 4 6]) c) A([1 3 5; 2 4 6]) d)A(1:2:5;2:2:6)4 使用magic函数生成一个6阶方阵A,依次抽取其第1,12,6,26,4,28个元素组成2×3矩阵,则使用命令(a)a)A([1 6 4;12 26 28]) b) A([1 12 6;26 4 28])c) A([1 6 4],[12 26 28]) d) A([1 12 6],[26 4 28])八、数组关系逻辑运算1 已知A=[0 9 6;1 3 0;3 5 7];B=[1 4 3;1 5 0;2 5 9], 则A&B (a)a)[0 1 1; 1 1 0; 1 1 1]b)[1 0 0; 0 0 1; 0 0 1]c)[1 1 1; 1 0 0; 0 1 1]d)[0 0 1; 0 1 0; 1 0 1]2 已知A=magic(5),A(:,3)=zeros(5,1),则all(A(:,1)<10) (a)a)0 b)1 c) [0 0 1 0 0] d)[1 1 0 1 1]九、方程符号求解1 2阶微分方程,初始条件y(0)=1,y′(0)=0,求y(5)。

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试题及答案一、单项选择题(每题2分,共10分)1. MATLAB中用于创建向量的命令是:A. vectorB. arrayC. linspaceD. colon答案:D2. 在MATLAB中,以下哪个函数用于计算矩阵的行列式?A. detB. rankC. invD. eig答案:A3. MATLAB中用于进行矩阵转置的运算符是:A. 'B. .C. ^D. !答案:A4. 若A是一个3x3的矩阵,执行命令A(2,:)=0;后,矩阵A的第二行将变为:A. [0 0 0]B. [1 0 0]C. [0 1 0]D. [0 0 1]答案:A5. MATLAB中,以下哪个函数用于绘制三维曲面图?A. plotB. surfC. barD. hist答案:B二、填空题(每题3分,共15分)1. MATLAB中,使用________命令可以清除所有变量。

答案:clear2. 若要在MATLAB中创建一个从0到1的100个元素的向量,可以使用命令________。

答案:linspace(0,1,100)3. MATLAB中,使用________函数可以计算矩阵的特征值。

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

答案:dot5. 若要在MATLAB中绘制一个圆,可以使用________函数。

答案:plot三、简答题(每题5分,共20分)1. 请解释MATLAB中矩阵索引的概念。

答案:在MATLAB中,矩阵索引指的是通过行号和列号来访问矩阵中特定元素的过程。

例如,A(2,3)表示访问矩阵A的第二行第三列的元素。

2. MATLAB中如何实现矩阵的元素乘法?答案:在MATLAB中,矩阵的元素乘法可以通过使用点乘运算符(.*)来实现。

例如,C = A .* B,其中A和B是相同大小的矩阵。

3. 请说明MATLAB中如何使用循环结构。

答案:MATLAB中可以使用for循环和while循环两种循环结构。

matlab期末考试试题及答案

matlab期末考试试题及答案

matlab期末考试试题及答案### MATLAB期末考试试题及答案#### 一、单选题(每题2分,共20分)1. MATLAB中,以下哪个函数用于计算矩阵的逆?A. invB. detC. eigD. rank答案:A2. MATLAB中,如何生成一个1到10的向量?A. `1:10`B. `1..10`C. `1..10`D. `1..10`答案:A3. MATLAB中,以下哪个命令用于绘制函数f(x)=x^2的图像?A. `plot(x, x^2)`B. `plot(x, f(x))`C. `fplot(x^2)`D. `fplot(x, x^2)`答案:A4. MATLAB中,如何计算矩阵A和B的点积?A. `dot(A, B)`B. `A * B`C. `A .* B`D. `A . B`答案:C5. MATLAB中,以下哪个函数用于求解线性方程组?A. `solve`B. `fsolve`C. `ode45`D. `fminsearch`答案:A#### 二、填空题(每题3分,共15分)1. MATLAB中,使用____函数可以计算矩阵的行列式。

答案:det2. 若向量`x = [1, 2, 3]`,则`x(2)`的值为____。

答案:23. MATLAB中,使用____函数可以创建一个3x3的单位矩阵。

答案:eye4. 若要在MATLAB中绘制函数f(x)=sin(x)的图像,可以使用____函数。

答案:plot5. MATLAB中,使用____函数可以计算矩阵的特征值。

答案:eig#### 三、编程题(每题10分,共30分)1. 编写一个MATLAB函数,计算并返回一个向量中所有元素的平方和。

```matlabfunction sum_of_squares = calculateSumOfSquares(vector)sum_of_squares = sum(vector.^2);end```2. 编写一个MATLAB脚本,使用while循环计算1到100之间所有奇数的和。

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考试试题一、选择题(每题2分,共20分)1. MATLAB的全称是:A. Matrix LaboratoryB. Microprocessor Application Tool SetC. Micro Advanced Tool SetD. None of the above2. 在MATLAB中,用于生成1到10的行向量的命令是:A. `1:10`B. `linspace(1,10,1)`C. `logspace(1,10,1)`D. `1.10`3. MATLAB中的基本数据类型是:A. 向量B. 矩阵C. 字符串D. 单元数组4. 下列哪个命令可以计算矩阵的行列式?A. `det`B. `diag`C. `dot`D. `diff`5. 在MATLAB中,用于绘制三维曲线的函数是:A. `plot`C. `surf`D. `plot3`6. MATLAB中,创建一个空矩阵的命令是:A. `zeros(3)`B. `ones(3)`C. `eye(3)`D. `rand(3)`7. 下列哪项不是MATLAB的编程范式?A. 函数式编程B. 面向对象编程C. 过程式编程D. 事件驱动编程8. MATLAB中,用于求解线性方程组的函数是:A. `solve`B. `fsolve`C. `linsolve`D. `linspace`9. 在MATLAB中,用于计算向量范数的函数是:A. `norm`B. `abs`C. `sum`D. `mean`10. MATLAB中,用于生成随机数的函数是:A. `rand`B. `randn`D. All of the above二、简答题(每题5分,共30分)11. 简述MATLAB中矩阵的基本操作,至少列出三种。

12. 解释MATLAB中的M文件和脚本文件的区别。

13. 在MATLAB中,如何实现循环结构?请举例说明。

14. 描述MATLAB中函数的作用域,包括局部变量和全局变量。

(完整word版)MATLAB试卷

(完整word版)MATLAB试卷

MATLAB试卷一、选择题(每空2分,总共20分)1.下列哪个变量的定义是不合法的()(A) abcd-3 (B) xyz_3 (C) abcdef(D) x3yz2. 下列哪条指令是求矩阵的行列式的值()(A) inv (B) diag (C) det(D) eig3. 在循环结构中跳出循环,执行循环后面代码的命令为()(A) return (B) break (C) continue(D) keyboard4. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为()(A) a'*b (B) a .*b (C) a*b(D) a-b5. 用round函数四舍五入对数组[2.486.39 3.93 8.52]取整,结果为()(A) [2 6 3 8] (B) [2 6 4 8] (C) [2 6 4 9](D) [3 7 4 9]6. 下面的程序执行后array的值为 ( )for k=1:10if k>6break;elsearray(k) = k;endend(A) array = [1, 2, 3, 4, 5, 6] (B) array = [1, 2, 3, 4, 5, 6 , 7, 8, 9, 10](C) array =6 (D) array =10.7.下列关于脚本文件和函数文件的描述中不正确的是( )A. 去掉函数文件第一行的定义行可转变成脚本文件;B. 函数文件可以在命令窗口直接运行;C. 脚本文件可以调用函数文件;D. 函数文件中的第一行必须以function开始;8.对应MATLAB提供的绘制平面曲线、离散序列、三维曲线、三维网格曲线、等高线图的函数为( )A. plot, stem, mesh, plot3, surfB. plot, stem, plot3, mesh, contourC. plot, hist, mesh, plot3, contourD. plot, hist, plot3, meshc, contour9.设X=[0:0.5*pi:pi], Y=cos(X)且Z=sin(X),那么Y.*Z, Y*Z’和cat(1,Y,Z)的结果分别为( )A. [0 0 0] 0 [1 0 -1; 0 1 0]B. [0 0 0] 0 [1 0 -1 0 1 0]C. [0 0 0] [0 1 0; 0 0 0; 0 -1 0] [1 0 -1; 0 1 0]D. [0 1 0; 0 0 0; 0 -1 0] [0 0 0] [1 0 -1 0 1 0]10.使用下列哪一条指令可以将图形窗体分割成二行三列,并且将第二行第二列的绘图区域设置为当前的绘图区域()A.subplot(3,2,2)B.subplot(2,3,2)C.subplot(3,2,5)D.subplot(2,3,5)二、填空题(每空2分,总共30分)1、标点符号 _______可以使命令行不显示运算结果.2、MATLAB常用操作界面包括、工作空间窗口、、、内存数组编辑器、M 文件编辑/调试器、帮助导航/浏览器、图形窗口等。

期末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期末考试试卷及答案

MATLAB期末考试试卷及答案
二、选择题(每空 2 分,总共 20 分) 1。下列哪个变量的定义是不合法的 A (A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz 2. 下列哪条指令是求矩阵的行列式的值 C (A) inv (B) diag (C) det (D) eig 3. 在循环结构中跳出循环,执行循环后面代码的命令为 B (A) return (B) break (C) continue (D) keyboard 4. 清空 Matlab 工作空间内所有变量的指令是 C (A) clc (B) cls (C) clear (D) clf 5。 用 round 函数四舍五入对数组[2。48 6.39 3。93 8。52]取整,结果为 C (A) [2 6 3 8] (B) [2 6 4 8] (C) [2 6 4 9] (D) [3 7 4 9] 6。 已知 a=2:2:8, b=2:5,下面的运算表达式中,出错的为 C (A) a'*b (B) a 。*b (C) a*b (D) a—b 7。 角度,计算其正弦函数的运算为 D (A) SIN(deg2rad(x)) (B) SIN(x) (C) sin(x) (D) sin(deg2rad(x))
第9页共9页
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
5、 C
6、 C
第6页共9页
7、 D 8、 A 9、 C 10、 A 三、写出程序的执行结果或写出给定要求的指令 1、 c=
一、填空题(每空 2 分,总共 30 分)

MATLAB机考样题(带答案)

MATLAB机考样题(带答案)

MATLAB 机考样题: (1)Generateandplotsequence121[]2cos() [][8x n n and x nx n π==-n1=-20:20; x1=2*cos(pi/8*n1) n2=n1-4;x2=2*cos(pi/8*n2) subplot(211) plot(n1,x1); subplot(212) plot(n2,x2)?(2)Write a MATLAB program to compute and plot the impulse response of a causal finite-dimensional discrete-time system characterized by a difference equation of the following form:3]-x [n 86.0 2]-1.32x [n 1]-0.34x [n x [n]8.13]-0.72y[n -2]-0.5y[n 1]-0.3y[n y[n]--+=++N=input('请输入你要求的点数N='); num=[1.8 0.34 -1.32 -0.86]; den=[1 0.3 0.5 -0.72]; x=[1 zeros(1,N-1)]; y=filter(num,den,x) plot(0:N-1,y)(3)Write a MATLAB program to compute and display the poles and zeros ,generate the pole-zero plot of a polynomials in z -13213211768.018.052.115.1082.2393.61.8)(-------+++-+=z z z z z z z Hnum=[8.1 6.93 -23.82 10.5]; den=[1 1.52 0.18 -0.1768]; sos=tf2sos(num,den) zplane(num,den)(4)Try to give a program to evaluate the following DTFT in the rangeπω≤≤0 :ωωωωωωωω4324321245535952)(j j j j j j j j e e e e e e e e z G --------++++++++=%由于用freqz 计算频点至少是2个,所以至少输入两个频点w1=input('请输入你要计算的频点w1='); w2=input('请输入你要计算的频点w2='); w=[w1 w2]; num=[2 5 9 5 3]; den=[5 45 2 1 1];h=freqz(num,den,w)(6)Write a MATLAB program to compute and plot the magnitude response of a causal LTI discrete-time system with a transfer function given by2127.05.01)1(15.0)(---+--=z z z z Hnum=0.15*[1 0 -1]; den=[1 -0.5 0.7];[h,w]=freqz(num,den,512); plot(w/pi,abs(h))(7)Consider the following FIR transfer function:123456()10.60.490.480.140.120.09H z z z z z z z ------=++---+Using MATLAB to determine its zero locations and plot its magnitude and phase response.h=[1 0.6 .49 -0.48 -0.14 -0.12 0.09];figure(1) zplane(h,1);[H,w]=freqz(h,1,512); figure(2)plot(w/pi,abs(H)) figure(3)plot(w/pi,angle(H))(8)Givena signal()4cos0.1x t t t π=+, when using a samplingfrequency f T = 20KHz, plot the magnitude and phase spectrum of the sampled sequence(given length-64).fs=2e4; n=(0:63)/fs;x=4*n+cos(0.1*pi*n); h=fft(x,512); figure(1)plot(0:2/511:2,abs(h))figure(2)plot(0:2/511:2,angle(h))(9)design an IIR butterworth digital lowpass filter with the following specifications: sampling rate of 40kHz, passband edge frequency of 4kHz, stopband edge frequency of 8kHz, passband ripple of 0.5dB, and a minimum stopband attenuation of 40dB,plot frequency-magnitude and check if your design fits the specification.fs=40;wp=4*2/fs;ws=8*2/fs;ap=0.5;as=40;[num,den]=butter(n,wn);[h,w]=freqz(num,den,512);figure(1)plot(w/pi,20*log10(abs(h)))axis([0 1 -50 0])figure(2)subplot(211)plot(w/pi,20*log10(abs(h)))axis([0 wp -0.5 0]);title('通带纹波')subplot(212)plot(w/pi,20*log10(abs(h)))axis([ws 1 -50 -30])title('阻带纹波')(10)Design a Hanning FIR lowpass filter meeting the followingspecifications: passband edge frequency=2kHz, stopband edgefrequency=2.5kHz, passband ripple δp=0.005, stopband rippleδs=0.005,and sampling rate of 10kHz.Plot its gain and phase responses andcheck if it meets the specifications?ft=10;fp=2;wp=2*pi*fp/ft;ws=2*pi*fs/ft;ds=0.005;ap=20*log10(1-ds);as=20*log10(ds)wc=(wp+ws)/2;dw=ws-wp;M=ceil(3.11*pi/dw);N=2*M;b=fir1(N,wc/pi,hann(N+1));[h,w]=freqz(b,1,512);figure(1)plot(w/pi,20*log10(abs(h)));axis([0 1 -50 0])title('magnitude response');figure(2)plot(w/pi,unwrap(angle(h)));title('phase response');figure(3) %局部放大,观察通带与阻带subplot(211)plot(w/pi,20*log10(abs(h)));axis([0 wp/pi ap 0])title('通带纹波')subplot(212)plot(w/pi,20*log10(abs(h)));axis([ws/pi 1 as 0])title('阻带纹波')%从图中可以看出,通带和阻带中纹波都不满足要求,所以不满足指标%as= -46.0206<43.9 所以不能用hanning窗设计%应当用hamming或blackman窗设计。

Matlab笔试样卷

Matlab笔试样卷

Matlab笔试样卷一、填空题1、数值计算方法,也称数值方法或计算方法,它的研究对象是,它是研究用计算工具得出的方法与算法的科学。

2、将workspace中的变量a,b以exam_1的文件名存入e盘的指令是:。

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

4、A=rand(2,5), b=size(A), c=length(A), 则c的值为。

5、已知A=[1,2,6;4,5,10;7,8,9], B=A(1:2,:), C=A(1:2,3), A(:,2)=[],则指令执行后有A= ,B= ,C= 。

6、清空Matlab工作空间内所有变量的指令是。

A、clcB、clsC、clearD、clf7、下列哪个变量的定义是不合法的。

A、abcd-3B、xyz_3C、abcdefD、x3yz8、将A=[1 2 3; 4 5 6; 7 8 9]用命令可以变为B=[3 6 9;2 5 8;1 4 7]。

A、A’B、flipud(A)C、fliplr(A)D、rot90(A)9、已知a=0:4, b=1:5,下面的运算表达式中,出错的为。

A、a*bB、a./bC、a’*bD、a+b10、当a=2.4,使用取值函数得出3,则该函数名为。

A、fixB、ceilC、roundD、floor11、如果x=1:-2:-8,则x(1)和x(5)分别是。

A、1,-8B、-1,-7C、-1,-8D、1,-712、MA TLAB表达式2*2^3^2的结果是。

A、128B、4096C、262144D、25613、下列哪两个指令的运行结果是相等的。

A、A.^2 和A^2;B、A.^2 和A*AC 、A.^(-1) 和 A^(-1);D 、A*A 和 A^214、高斯消去法的实质就是 。

15、可以用来计算矩阵谱半径的的指令是: 。

16、赛德尔迭代矩阵是: 。

17、MATLAB 中常用的查询方法有两种: 和 。

18、MATLAB 中可以用 、 和 等多种方法自定义函数,然后进行函数的求值运算。

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

(每题 5 分,共 15 分)
1 5 二. 已知 A 0 7 3 61 1 1 1、求 5A-B2+ 1 1 1 1
4 8 3 1 8 ,B 2 5 3 7 3 2 0 1 1 1
安 徽 建 筑 大 学 试 卷( A 卷)
( 20 13 -20 14 总分 一 二 三 四 五 学年第一学期) 六 七 八 Matlab 程序设计 班级: 阅卷 学号: 姓名: 一. 1、生成数组 A=-10,-5,0,5,10,…,45,50。 2、将数组 A 从大到小排序赋值给 B。 3、删除数组 A 正中间的元素。
(每题 5 分,共 15 分)
2
2、求矩阵 A 的对角线元素、特征值和相应的特征向量。 3、将 A 和 B 纵向连接。 三. 1、有 2 个多项式 P1 ( x) x 2, P2 ( x) x 2 x 3 ,求 P1(x)*P2(x)的根 2、求下列方程组的解
6 x1 5 x 2 2 x3 5 x 4 4 9 x x 4 x x 13 1 2 3 4 3 x1 4 x 2 2 x3 2 x 4 1 3 x1 9 x 2 2 x 4 11
六.编写函数
七.编写函数
x 2 , 1 x 1 y 0, 否则 0, x 0 2 x / 12,0 x 3 f ( x) 2 3 2 x x / 4,3 x 4 1, x 4
(10 分)
八.分别取 n=5,10,15,在同一坐标系画出函数 y x
3、求函数 f ( x) sin x cos x , x (0, ) 的最大值。
2
(每题 5 分,共 15 分)
四. 1、y=x -2x +sinx,求 y '
3 2
2、求Leabharlann /60cos(4 x 3)dx y2 0, y (0) 1, y(0) 2
(每题 5 分,共 15 分)
3、求解微分方程 yy 2、绘制曲面
五. 1、在两个子图形窗口中用不同颜色和线型绘制曲线 y sin( x) 和 y cos( x) 并标注,区间 [ 2 , 2 ] 。
z 5( x 2 y 2 ),| x | 5,| y | 5 。
(每题 5 分,共 10 分) (10 分)
(1 k
k 1 2
n
x2
2
) 的图象。
(10 分)
相关文档
最新文档