matlab期末试卷
- 格式:doc
- 大小:26.50 KB
- 文档页数:3
第一套华东交通大学2015-2016学年第一学期Matlab期末考试一、填空题(4*6=24分)1、在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。
2、符号表达式sin(2*a+t)+m 中独立的符号变量为_t_。
3、在通常情况下,左除x=a\b是的解,右除x=b/a是的解,一般情况下,。
4、为了使两个plot的图形在同一个坐标显示,可以使用___hold on__命令进行图形保持;可以使用_ grid on__命令为图形添加网格。
5、倘若要是对x进行赋值,从5到25,间隔是0.1,为 x=5:0.1:25 ;倘若要是对x进行赋值,从2到20,中间间隔100个点,为x=linspace(2,20,100)6、A=[1,2;3,4];B=[1,0;0,1]; A*B= [1 2;3 4] _ , A.*B=_ [1 0;0 4] _;3. a*x=b , x*a=b , a\b ,b/a;二、选择题(4*6=24分)7、如果x=1: 2 : 8,则x(1)和x(4)分别是( B )A.1,8 B.1, 7 C.2, 8 D.2, 78、运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为( A)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 )A.128 B.4096 C. 262144 D.25610、在循环结构中跳出循环,执行循环后面代码的命令为(B )(A) return (B) break (C) continue (D) keyboard11、在图形指定位置加标注命令是(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)‟);12、下列哪个变量的定义是不合法的(A)。
第一套华东交通大学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、下列哪个变量的定义是不合法的()。
第一套华东交通大学2015-2016学年第一学期Matlab期末考试一、填空题(4*6=24分)1、在MATLAB^令窗口中的“ >>”标志为MATLA的_命令行_提示符,标志为__ 输入_提示符。
2、符号表达式sin(2*a+t)+m 中独立的符号变量为_t_。
3、在通常情况下,左除x=a\b是_的解,右除x=b/a是_的解,一般情况下,______________ 。
4、为了使两个plot的图形在同一个坐标显示,可以使用____ h old on命令进行图形保持;可以使用 _grid on_ 命令为图形添加网格。
5、倘若要是对x进行赋值,从5到25,间隔是0.1,为丿=5:0.1:25 —;倘若要是对x进行赋值,从2到20,中间间隔100个点,为 x=li nspace(2,20,100) _6、A=[1,2;3,4];B=[1,0;0,1]; A*B=_[1 2; 3 4] _ , A.*B=_[1 0;0 4] _ ;3. a*x=b , x*a=b , a\b ,b/a;二、选择题(4*6=24分)7、如果x=1: 2 : 8,则x(1)和x⑷分别是(B )A. 1,8B. 1, 7C. 2, 8D. 2, 7& 运行如下程序后,输入9回车,命令窗口( comma nd win dows)显示的结果为(A)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、MATLA表达式2*2A3A2的结果是(A )A.128 B.4096 C. 262144 D.25610、在循环结构中跳出循环,执行循环后面代码的命令为 (B )(A) return (B) break (C) continue (D) keyboard11、在图形指定位置加标注命令是(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) ?);12、下列哪个变量的定义是不合法的(A)。
matlab期末复习题及答案MATLAB期末复习题及答案一、选择题1. MATLAB中用于创建向量的函数是:A. vectorB. createVectorC. vectorizeD. [ ]答案:D2. 下列哪个命令可以计算矩阵的行列式?A. det(A)B. matrixDeterminant(A)C. determinant(A)D. A.det答案:A3. MATLAB中,以下哪个函数可以进行矩阵的转置?A. transposeB. transC. flipD. rot90答案:B4. 以下哪个函数可以用于绘制三维图形?A. plotB. scatterC. surfD. bar3答案:C5. 以下哪个命令可以计算向量的范数?A. norm(v)B. magnitude(v)C. length(v)D. distance(v)答案:A二、填空题1. MATLAB中,使用________命令可以创建一个与原矩阵相同大小的零矩阵。
答案:zeros2. 要生成一个从0到1的线性空间向量,包含101个元素,应使用________命令。
答案:linspace(0,1,101)3. 使用MATLAB绘制函数y=x^2的图形,可以使用________命令。
答案:plot(x, x.^2)4. 要对矩阵进行元素乘,应使用________操作符。
答案:.*5. MATLAB中,使用________函数可以求解线性方程组。
答案:inv三、简答题1. 请简述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、求逆、行列式计算、矩阵乘法、矩阵加法、矩阵减法等。
2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有for循环和while循环两种方式。
for循环用于已知迭代次数的情况,while循环用于迭代次数不确定的情况。
四、计算题1. 给定矩阵A和B如下:A = [1 2; 3 4];B = [5 6; 7 8];请计算A与B的矩阵乘积,并求出结果矩阵的行列式。
matlab期末考试题目及答案1. 题目:编写一个MATLAB函数,实现矩阵的转置操作。
答案:可以使用`transpose`函数或`.'`操作符来实现矩阵的转置。
例如,对于一个矩阵`A`,其转置可以通过`A'`或`transpose(A)`来获得。
2. 题目:使用MATLAB求解线性方程组Ax=b,其中A是一个3x3的矩阵,b是一个3x1的向量。
答案:可以使用MATLAB内置的`\`操作符来求解线性方程组。
例如,如果`A`和`b`已经定义,求解方程组的代码为`x = A\b`。
3. 题目:编写MATLAB代码,计算并绘制函数f(x) = sin(x)在区间[0, 2π]上的图像。
答案:首先定义x的范围,然后计算对应的函数值,并使用`plot`函数绘制图像。
代码示例如下:```matlabx = linspace(0, 2*pi, 100); % 定义x的范围y = sin(x); % 计算函数值plot(x, y); % 绘制图像xlabel('x'); % x轴标签ylabel('sin(x)'); % y轴标签title('Plot of sin(x)'); % 图像标题```4. 题目:使用MATLAB编写一个脚本,实现对一个给定的二维数组进行排序,并输出排序后的结果。
答案:可以使用`sort`函数对数组进行排序。
如果需要对整个数组进行排序,可以使用`sort`函数的两个输出参数来获取排序后的索引和值。
代码示例如下:```matlabA = [3, 1, 4; 1, 5, 9; 2, 6, 5]; % 给定的二维数组[sortedValues, sortedIndices] = sort(A(:)); % 对数组进行排序sortedMatrix = reshape(sortedValues, size(A)); % 将排序后的值重新构造成矩阵disp(sortedMatrix); % 显示排序后的结果```5. 题目:编写MATLAB代码,实现对一个字符串进行加密,加密规则为将每个字符的ASCII码值增加3。
Matlab-期末考试题库(共12套卷)5000≤price 14%折扣输入所售商品的价格,求其实际销售价格。
15(10分)、在同一图形窗口中按照x=0.1的步长间隔分别绘制曲线y1=,0x;y1=sin(x)+cos(x),1≤x≤2。
要求y1曲线为红色虚线,数据点用圆圈标识;y2曲线为蓝色点划线;给出图例;标记图名为y1,y2。
16(10分)、写出执行以下代码后C,D,E的值A=[1,2,3;4:6;7:9];C=[A;[10,11,12]],D=C(1:3,[2 3])E=C(2,[1 2])17(12分)、已知系统函数为试画出零极点分布图,并求系统的冲激响应h(t)和频率响应H(jw),并判断系统是否稳定。
参考答案一、填空题1. 命令行 , 输入;2. t;3. a*x=b , x*a=b , a\b ,b/a;4. hold on , grid on;5. x=5:0.1:25 , x=linspace(2,20,100);6. [1 2;3 4] , [1 0;0 4];二、选择题三、程序题13.t=0.1:0.1:2*pi;subplot(2,3,1) y1=sin(t);plot(t,y1) title('y1=sin(t)')subplot(2,3,2) y2=cos(2*t);plot(t,y2) title('y2=cos(2t)') subplot(2,3,3) y3=sin(t)+cos(t);plot(t,y3)title('y3=sin(t)+cos(t)')subplot(2,3,4) y4=3*t;plot(t,y4) title('y4=3t')subplot(2,3,5) y5=2*log(t);plot(t,y5) title('y5=2ln(t)') subplot(2,3,6) y6=exp(t);plot(t,y6) title('y6=e^t')14. price=input('请输入商品价格');switch fix(price/100)case {0,1} %价格小于200rate=0;case {2,3,4} %价格大于等于200但小于500rate=3/100;case num2cell(5:9) %价格大于等于500但小于1000rate=5/100;case num2cell(10:24) %价格大于等于1000但小于2500rate=8/100;case num2cell(25:49) %价格大于等于2500但小于5000rate=10/100;otherwise %价格大于等于5000rate=14/100;endprice=price*(1-rate) %输出商品实际销售价格15.x1=0:0.1:1;y1=x1.^2.*exp(-x1);x2=1:0.1:2;y2=sin(x2)+cos(x2);plot(x1,y1,'r--o',x2,y2,'b-.')legend('y1','y2')title('y1,y2')16.C =1 2 34 5 67 8 910 11 12D =2 35 68 9E =4 517.已知系统函数H(s),求系统的冲激响应h(t)和频率响应H(jw),可调用impulse函数和freqs函数。
matlab期末考试题及答案MATLAB期末考试题及答案一、选择题(每题2分,共20分)1. MATLAB中用于创建向量的函数是:A. vectorB. arrayC. linspaceD. ones答案:D2. 下列哪个命令可以计算矩阵的行列式?A. detB. diagC. traceD. rank答案:A3. 在MATLAB中,以下哪个选项是用于绘制三维图形的?A. plotB. plot3C. barD. scatter答案:B4. MATLAB中,用于计算向量范数的函数是:A. normB. meanC. medianD. std答案:A5. 下列哪个命令可以用于创建一个二维数组?A. array2dB. matrixC. create2dD. make2d答案:B6. MATLAB中,用于求解线性方程组的函数是:A. solveB. linsolveC. equationD. linprog答案:A7. 以下哪个函数可以用于生成随机数?A. randB. randomC. randnD. randi答案:A8. MATLAB中,用于实现循环结构的关键字是:A. loopB. forC. whileD. repeat答案:B9. 下列哪个命令可以用于绘制函数图形?A. plotB. graphC. drawD. functionplot答案:A10. MATLAB中,用于计算矩阵特征值的函数是:A. eigB. eigenvalueC. characteristicD. eigen答案:A二、简答题(每题5分,共30分)1. 简述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、矩阵的加法、减法、乘法、转置、求逆、求行列式等。
2. MATLAB中如何实现条件语句?答案:MATLAB中实现条件语句主要使用if-else结构,也可以使用switch-case结构。
3. 请解释MATLAB中的函数定义方式。
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 命令序列。
1.叙述MATLAB的主要窗口包括哪些?其作用是什么?(5分)
答:MATLAB的主要窗口包括:
①命令窗口(Commend Window)——供输入命令,实现计算或绘图功能;
②工作空间窗口(Workspace)——用于列出数据的变量信息,包括变量名、变量字
节大小、变量数组大小、变量类型等内容;
③当前目录浏览器(Current Directory)——显示当前目录下所有文件的文件名、文件
夹类型和最后修改时间等内容;
④命令历史窗口(Commend History)——显示窗口所有执行过的命令,利用该窗口,
可以查看曾经执行过的命令,也可以重复利用这些命令。
2.MATLAB的变量命名有什么规则?能用”pi”来作为变量名吗,为什么?(5分)
答:1、规则:⑴变量名、函数名是对字母大小写敏感的,如变量myvar和MyVar表示两个不同的变量。
⑵变量名的第一个字符必须是英文字母,最多可包括63个字符(英文、数字和下连符),如myvar201是合法变量。
⑶变量名中不得包含空格、标点、运算符,但可以包含下连符,如变量名my_var_201是合法的,但my,var201不合法。
⑷用户定义变量名时有两个忌讳:①用户变量名不应与MATLAB关键词(如for,if/else,end等)同名。
②用户变量名不与MATLAB自用的变量名(如eps,pi等)、函数名(如sin,eig等)、文件夹名(如rtw,toolbox等)相同。
2、不能用“pi”作为变量名,因为用户变量名不与MATLAB自用的变量名pi相同。
3.M脚本文件与函数文件的主要区别是什么?(5分)
答:M脚本文件和函数文件都属于M文件,脚本文件是包含多条MATLAB命令的文件,而函数文件可以包含输入变量,并把结果传送给输出变量,其主要区别为:脚本文件:1、多条命令的综合体;2、没有输入、输出变量;3、运算中生成的所有变量都存放在函数工作空间;4、包含函数声明行,脚本文件中的变量都是全局变量;5、脚本文件只是将一系列相关代码结合封装,没有输入参数和输出参数,即不自带参数,也不一定要返回结果。
函数文件:1、它是在脚本文件的基础之上多添加一行函数定义行,其代码组织结构和调用方式与对应的脚本文件截然不同;2、函数文件是以函数声明行“function……”为开始,其实质是用户往MATLAB函数库里面添加子函数;3、函数文件中的变量都是局部变量,除非有特别声明;4、函数文件运行完毕后,其定义的变量将从工作空间中清除;5、多数函数文件一般有输入和输出变量,并有返回结果。
4.分别采用函数fix、floor、ceil和round对A=[ -1.95,-1.25,1.45,1.85]取整,并说明这些取整函数的区别。
(10分)
解:
由上述截图易得:
fix(a)是当n>0时,取小于n的最大整数;当n<=0时,取大于n的最小整数。
即向零点舍入;
floor(a)是取小于n的最大整数,即向负的方向舍入;
ceil(a)是取大于n的最小整数,即向正方向舍入;
round(a)是纯粹的四舍五入。
5.分别采用不循环语句和循环语句For和while计算级数:S=1+6+62+63+···+633,并且说明循环语句For和while之间的区别。
(15分)
解:
由上述截图易得:循环语句for和while的主要区别为for语句是以执行次数是否达到指定值来判断是否结束循环,且for语句的循环次数是确定的;
while语句是以条件满足与否来判断是否结束循环,且while语句的循环次数是不确定的。
6.绘制函数曲线,要求写出程序代码(10分)
(1)在区间[0:2π]均匀的取50个点,构成向量π
(2)在同一窗口绘制曲线y1=sin(2*t-0.3); y2=3*cos(t+0.5);要求y1曲线为红色点划线,标记点为圆圈;y2为蓝色虚线,标记点为星号
解:
7.设在同一图形窗口采用子图的形式绘制不同图形,条形图、阶梯图、杆图和对数坐标图。
(20分)
解:
8.用matlab编写二分法求方程的根的函数。
(15分)
解:(图中左边为erfenfa的m文件,右边为命令窗口的显示)
9.(15分)某一过程中通过测量得到:
编程完成以下内容:
(1) 分别采用三阶和四阶多项式对数据进行拟合;(提示:采用polyfit进行多项式拟合;调用格式为p = polyfit(t,y,n),n为多项式阶数,p为得到的多项式系数)
(2) 比较拟合效果,要求把图形窗口分成两个子窗口,子窗口1绘制出原始测量值和三阶多项式拟合后的曲线,子窗口2绘制出原始测量值和四阶多项式拟合后的曲线;
(3) 根据已知时刻点的测量值,计算两种拟合方法的均方误差(MSE)。
,其中为上面表中的原始测量值,为拟合后的估计值。
解:
(图中s1,s2分别是三项式拟合的均方误差和四项式拟合均方误差)
我始终相信,时光会证明每天不管多晚多累都坚持在自己脸上涂抹半小时是正确的!。