matlab试卷2011
- 格式:doc
- 大小:63.00 KB
- 文档页数:5
matlab期末考试试卷及答案206MATLAB期末考试题⽬⼀.选择题。
1.下列哪个变量的定义是不合法的(A)A. abcd-3B. xyz_3C. abcdefD. x3yz2.在同⼀个图形窗⼝中画出三⾏两列的图形并指定当前可编辑图形为第3个图的正确的MATLAB命令是:A.subplot(3,2,1)B subplot(3,3,) C.subplot(3,2,3 )D.subplot(1,3,2)3.x=[1234],y=[1111],x.*y的结果是:(B)A.1234 B.出错信息 C.4 3 2 1 D.11114.⾓度x=[30 45 60],计算其正弦函数的运算为(D)A. sin(deg2rad(x))B. sin(x)C. sin(x)D. sin(deg2rad(x)) 5.i=2;a=2i;b=2*i;c=2*sqrt(-1);执⾏程序后,a,b,c的值分别是多少?(C) A.a=4,b=2,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.0000i6. legend()命令是(A)A.在图中标注“图例” B..在图中加上⽹格线C.在图中加上标题 D.打印图形7.命令plot(x,y,′m:*′),其中字符串“m:o”中,第⼀个字符“m”(A)A. 表⽰曲线为m符号构成的线B. 表⽰曲线颜⾊为紫⾊C. 表⽰曲线x坐标的最⼤值为m变量的值D. 表⽰曲线y坐标的最⼤值为m变量的值8. 下列可作为matlab合法变量名的是(D)A、合计B、123C、@hD、xyz_2a9. 使⽤语句t=0:7⽣成的是()个元素向量(A)A、8B、7C、6D、510. 输⼊字符串或选项时,要⽤(D)括住A、()B、【】C、{}D、‘’11 . 清空 Matlab ⼯作空间内所有变量的指令是(A)。
精心整理Matlab基础练习题常量、变量、表达式1、MATLAB中,下面哪些变量名是合法的?()2、3、4、5、)6、小数7、8、在MATLAB中,a=1,b=i,则a占_8__个字节,b占_16_个字节,c占________字节。
9、在MATLAB中,inf的含义是__无穷大__,nan的含义是__非数(结果不定)___。
数组1、在MATLAB中,X是一个一维数值数组,现在要把数组X中的所有元素按原来次序的逆序排列输出,应该使用下面的()指令。
(A)X[end:1] (B)X[end:-1:1] (C)X(end:-1:1)(D)X(end:1) 2、在MATLAB中,A是一个字二维数组,要获取A的行数和列数,应该使用的MATLAB的命令是()。
(A)class(A) (B)sizeof(A) (C)size(A)(D)isa(A)3、4、这5、6、___linspace(0,5,50)___7、在MATLAB中,A=[0:1/2:2]*pi,那么sin(A)=___[010-10]_____。
8、在MATLAB中,A=[1,2,3;4,5,6;7,8,0],B=[2,1,6;8,5,2;14,2,1]。
写出下面MATLAB语句执行的结果:(为节省篇幅,把矩阵写成mat2str的形式)(1)A==B [000;010;000](2)A.*B [2218;322512;98160](3)A(:)' [147258360](4)A(1,:)*B(:,3) 139、在MATLAB中,写出下面MATLAB语句执行的结果:(1)c lear,A=ones(2,6)A=(5)B=A(:,end:-1:1)B=211713951231915117310、请编写一段matlab程序,完成以下功能:(1) 生成一个100行,200列的二维随机数组;A=rand(100,200);(2) 找出数组A 中所有大于0.49且小于0.51的元素的单下标;Idx=find(A(:)>0.49&A(:)<0.51)(3) 数组A 中满足(2)中的条件的元素有多少个?11、12、 22cos 0.7sin (1)x y x x ⎡⎤=+⎢⎥+⎣⎦,编写一段matlab 程序,要求如下(1) 在[0,2]π区间,每隔0.01取一x 数值,计算出相应的y 的函数值;x=0:0.01:2*pi;y=(0.7+2*cos(x)./(1+x.^2)).*sin(x)(2)根据MATLAB计算出的数据,找出在[0,2]π内该函数的极小值的坐标。
自动化专业MATLAB试题一、选择题1. MATLAB的名称来源于以下哪个词的组合?A. Matrix Laboratory(矩阵实验室)B. Mathematics Laboratory(数学实验室)C. Machine Learning(机器学习)D. Maximum Likelihood(最大似然)2. MATLAB是一种专门用于什么领域的高级计算机语言和环境?A. 人工智能B. 金融C. 自动化控制D. 生物医学3. MATLAB中的变量名可以是以下哪种形式?A. 以数字开头的名称B. 以特殊字符开头的名称C. 区分大小写的名称D. 包含空格的名称4. MATLAB的默认工作目录是什么?A. 安装目录B. 用户文档目录C. 最近打开的文件所在目录D. 当前打开的文件所在目录5. MATLAB中用于绘制二维图形的函数是哪个?A. plot()B. histogram()C. meshgrid()D. surf()二、填空题1. MATLAB命令行的符号是()。
2. MATLAB中矩阵的转置操作使用的符号是()。
3. MATLAB中的注释符号是()。
4. MATLAB中判断两个变量是否相等的操作使用的符号是()。
5. MATLAB中用于显示帮助文档的命令是()。
三、简答题1. 请简要说明MATLAB的特点和应用领域。
2. 请介绍MATLAB中常用的数据类型。
3. 请举例说明如何在MATLAB中进行矩阵运算。
4. 请说明MATLAB中的条件语句和循环语句分别如何使用。
四、编程题编写一个MATLAB程序,实现以下功能:给定一个数组A,计算数组A中所有元素的平均值,并输出结果。
```MATLABA = [1, 2, 3, 4, 5];avg = mean(A);disp(avg);```以上就是关于自动化专业MATLAB试题的内容。
希望对你的学习有所帮助!。
第一套华东交通大学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期末考试题目及答案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。
一、填空1、在MATLAB命令窗口中的“>>”标志为MATLAB的_______提示符,“│”标志为_______提示符。
2、MATLAB的工作空间中只有三个变量v1, v2, v3,写出把它们保存到文件my_data.mat中的指令_______;3、设x是一维数组,x的倒数第3个元素表示为;设y为二维数组,要删除y的第34行和48列,可使用命令; ;4、fix(-1.5)= , round(-1.5)= .5、x为0~4pi,步长为0.1pi的向量,使用命令_______创建。
6、A=[1,2,3;4,5,6]; A(4)=__________, A(3,2)=__________________7、输入矩阵A=[1 3 2;3 -5 7;5 6 9],使用全下标方式用_______取出元素“-5”,使用单下标方式用_______取出元素“-5”。
8、在Matlab中执行语句C=rem(25,4)的结果为。
9、Matlab的运算符分为算术运算符、关系运算符和。
10、在Matlab中圆周率π用来表示,非数值用来表示。
11、在Matlab中对数值2.3进行向∞方向取整的语句是。
12、在Matlab中命令可以在命令窗口中显示MATLAB函数或者命令的帮助信息。
13、在Matlab中__ 用于括住字符串。
14、Matlab通过数据类型把一组不同类型但同时又是在逻辑上相关的数据组成一个有机的整体,以便于管理和引用。
15、A=[1,2;3,1];B=[1,0;0,1];A~=B= 。
16、是Matlab的主要交互窗口,用于输入命令并显示(除图形以外)的执行结果。
17、在Matlab中引入矩阵除法的概念,有左除右除两种除法,若AX=B,则X= ,若XA=B,则X= 。
18、在Matlab语言中变量的命名应遵循如下规则:变量名必须以开头,大小写,变量名长度不超过位。
19、Matlab中Inf或inf表示、eps表示、NaN表示。
PART I 教材复习要点第一章 MATLAB 入门测试1.11.MATLAB 的命令窗口的作用是什么?编辑/调试窗口?图象窗口? MATLAB 命令窗口是MATLAB 起动时第一个看到的窗口,用户可以在命令窗口提示符">>"后面输入命令,这些命令会被立即执行。
命令窗口也可以用来执行M 文件。
编辑/调试窗口是用来新建,修改或调试M 文件的。
图像窗口用来显示MATLAB 的图形输出。
2.列出几种不同的得到MATLAB 帮助的方法。
(1)在命令窗口中输入help <command_name>,本命令将会在命令窗口中显示关于些命令的有信息。
(2)在命令窗口中输入lookfor <keyword>,本命令将会在命令窗口中显示所有的在第一注释行中包含该关键字的命令和函数。
(3)通过在命令窗口输入helpwin 或helpdesk 启动帮助浏览器,或者是在启动板中选择"Help"。
帮助浏览器包含了基于超文本的MATLAB 所有特性的描述,HTML 或PDF 格式的在线手册,这是MATLAB 最全面的帮助资源。
3.什么是工作区?在同一工作区内,你如何决定它里面存储了什么?工作区是命令、M 文件或函数执行时被MATLAB 使用的变量或数组的收集器,所有命令都在命令窗口(所有的脚本文件也是从命令窗口执行)共享公共工作区,因此它们也共享所有变量,工作区的内容可以通过whos 命令来查看,或者通过工作区浏览器来图形化地查看。
4.你怎样清空MATLAB 工作区内的内容?要清除工作区的内容,只需在命令窗口中输入clear 或clear variables 即可。
第二章MATLAB 基础测试2.11.数组,矩阵,向量有什么区别?数组是在内存中被组织成行和列的数据集合,只有一个名称,数据要通过在数组名后面圆括号里加上表示数据所在行和列的数字来访问。
一、填空题(每空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实用教程》期中考试题
一、计算
设a= [1,-2,3; 4,5,9; 6,3,-8], b= [2,6,1; -3,2,7; 4,8,-1]。
(1)求a.*b
2 -12 3
-12 10 63
24 24 8
(2)求a.^2
1 4 9
16 25 81
36 9 64
(3)求 2-a
1 4 -1
-2 -3 -7
-4 -1 10
(4)求a(1:2,2:3)
-2 3
5 9
(5)求median(a)
4 3 3
(6)求min(a(:))
-8
(7)求a(:)’
1 4 6 -2 5 3 3 9 -8
二、(1) 建立M函数完成下列运算(函数名为jygxfun)
)3sin(),,()(zyxzyxzezyxfyx
function [f]=jygxfun(x,y,z)
f=z*exp(-(x+y))+sqrt(x+y+z)*sin(x+y+3*z);
(2)若x=1,y=2,z=3,采取调用jygxfun方式计算f值, 试编程.
x=1;y=2;z=3;
f= jygxfun(x,y,z)
三、编程计算下面问题, x值由键盘输入(input语句).
1,111,1,1222xx
xxxxy
x=input('x=?');
if x>=1
y=x^2+1;
else
if x<-1
y=x^2-1;
else
y=x^2;
end
end
四、分析下面程序运行后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:m
if x(i)<0
s1=s1+x(i);
n1=n1+1;
else
s2=s2+x(i);
n2=n2+1;
end
end
s1,n1,s2,n2,m
s1= -31 ; n1= 6 ;s2= 41 ;n2= 8 . m= 14
五、某人做一种材料的伸缩实验,t为温度(℃),L为长度(mm),实验数据见下表
t L
20 81
25 82.3
30 84
35 86.8
40 89
用二阶拟合法,求L与t的表达式.要求:1.编程; 2.写出L与t的关系式.(假设res=polyfit
函数返回结果res为 (a,b,c))
程序如下:
t=[20,25,30,35,40];
L=[81,82.3,84,86.5,89];
k=polyfit(t,L,2)
运行结果:
k= 0.0091 -0.1446 80.2114
故L与t的关系式为:
L=0.0091t2 -0.1446t+ 80.2114
六、求微分与积分(编程)
23
cybxyaxf
,求33,yfxf,fdx,22fdx
syms x y a b c
f=a*x^3-b*x*y+c*y^2;
dx=diff(f,x,1) ( dx = 3*a*x^2 - b*y)
dy3=diff(f,y,3) (0)
s1=int(f,x) (a*x^4)/4 - (b*x^2*y)/2 + c*x*y^2
s2=int(f,x,-2,2) 4*c*y^2
七、.解方程(编程)
(1) 924332212zyxzyxzyx
syms x y z;
f1='x+2*y+z=1';
f2='2*x+y-2*z=3';
f3='3*x-4*y+2*z=9’
[x,y,z]=solve(f1,f2,f3)
x =75/37
y =-23/37
z =8/37
或
A=[1,2,1;2,1,-2;3,-4,2];
b=[1;3;9];
x=A\b
x =
2.0270
-0.6216
0.2162
(2) 2)0(,1)0(),sin(32322yyxydxdydxyd
s=dsolve('D2y+3*Dy+2*y=3*sin(x)','y(0)=1', 'Dy(0)=2','x')
11/(2*exp(x)) - 18/(5*exp(2*x)) - (9*cos(x))/10 + (3*sin(x))/10
八、绘图(编程)
将matlab绘图窗口分割为二个区域,在左区域绘出y1曲线, 在右区域绘出y2曲线,y1为
红色,y2为蓝色,步距0.01.
]5,0[,12xxeyx ]2,2[),3cos(52xxy
x1=0:0.01:5;
y1=x1.*exp(-2*x1);
subplot(1,2,1); plot(x1,y1,’r’);
x2=-2:0.01:2;
y2=5*cos(3*pi*x2);
subplot(1,2,2); plot(x2,y2,’b’);
024600.020.040.060.080.10.120.140.160.180.2-2-1012
-5
-4
-3
-2
-1
0
1
2
3
4
5