MATLAB期末考试题AB卷答案
matlab期末复习题及答案
matlab期末复习题及答案1. MATLAB基础操作在MATLAB中,如何创建一个名为"myMatrix"的3x3矩阵,其元素分别为1, 2, 3, 4, 5, 6, 7, 8, 9?答案:在MATLAB中,可以通过直接输入矩阵元素来创建矩阵。
例如,要创建一个名为"myMatrix"的3x3矩阵,可以使用以下命令:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```这样,MATLAB就会创建一个3x3的矩阵,其元素按照行顺序排列。
2. 矩阵运算给定两个矩阵A和B,其中A = [1 2; 3 4],B = [5 6; 7 8],计算矩阵A和B的和。
答案:在MATLAB中,可以使用加号(+)来计算两个矩阵的和。
对于给定的矩阵A和B,可以使用以下命令来计算它们的和:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A + B;```执行上述命令后,矩阵C的结果将是:```C = [6 8;10 12];```3. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为质数,并输出相应的信息。
答案:在MATLAB中,可以使用if-else语句来判断一个数是否为质数。
以下是一个简单的脚本示例:```matlabn = input('请输入一个数:');if mod(n, 2) == 0 && n > 2disp('该数不是质数');elseif n == 1disp('1不是质数');elseisPrime = true;for i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;break;endendif isPrimedisp('该数是质数');elsedisp('该数不是质数');endend```该脚本首先接收用户输入的数n,然后通过一个for循环检查n是否有除了1和它自身以外的因数,从而判断n是否为质数。
(完整word版)MATLAB期末考试试卷汇总
MATLAB期末考试试卷及其参考答案一、填空题1、MATLAB常用操作界面包括、工作空间窗口、、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等.2、MATLAB中Inf或inf表示、NaN或nan表示、nargout表示。
3、MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符; 。
4、工作空间浏览器主要用于内存变量的、和。
5、MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。
6、二维数组的标识有、、“逻辑1”标识。
二、简答题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)=Sa2、写出下列指令运行结果。
A=reshape(1:16,2,8)reshape(A,4,4)s=[1 3 6 8 9 11 14 16];A(s)=03、写出下列指令运行结果。
A=[1,2;3,4];B=[—1,—2;2;1];S=3;A.*BA*BS。
*AS*B4、下面的函数主要完成什么功能?function f=factor(n)if n<=1f=1;elsef=factor(n—1)*n;end5、写出下列指令运行结果.ch=‘ABc123d4e56Fg9’;subch=ch(1:5)revch=ch(end:—1:1)k=find(ch〉=‘a’&ch〈=‘z’);ch(k)=ch(k)-(‘a’-‘A’);char(ch)6、写出下列指令运行结果。
A(1,1)={’this is cell’};A{1,2}={[1 2 3;4 5 6]};A{2,1}=[1+2*i];A{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(2,2));celldisp(A)7、下面的程序完成功能是什么?t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3)。
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*、0D = [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-4A1= ; 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 %2t=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)的成绩.(2)计算出每门课程和每位同学的平均成绩;(3)统计出总的优秀人次(90分及以上为优秀);(4)统计出四门课程成绩至少有两门课程不及格的人数.解:(1) a=fix((100-0+1)*rand(100,4));(2) mean(a) mean(a,2)(3)sum(sum(a>=90,2)==4)(4)sum(sum(a<60,2)>=2)四、(本题满10分)).50,20(]2,0[)2()),(1:(;)1(,sin )1()(11==-=∑=+n n x fun y function kx k x f nk k 分别取内图形用子图画出该函数在程序的第一句为返回该函数并保存试编写函数式文件程序设π(1). function y=fun1(x,n) (2). x=0:0.1:2*pi;y=0; y1= fun1 (x,20);for k=1:n y2= fun1 (x,50);y=y+ ((-1)^(k+1)*sin(k*x))/k; subplot(2,1,1),plot(x,y1)end subplot(2,1,2),plot(x,y2)y五、(本题满分10分)试利用微分方程的数值解法写出下列微分方程的求解步骤和MATLAB 程序.0)0(,2)0(,3='==-'+''x x t x x t x .(t 的变化区间为[0,10]).第一步:先将高阶微分方程转化为一阶微分方程组:选择状态变量x x x x ='=21,,则原方程化为2)0(,0)0(.,32112211==⎩⎨⎧='++-='x x x x t x tx x第二步:建立函数文件function dxdt = fun2(t,x)dxdt = [-3*t*x(1)+ x(2)+t; x(1)];第三步:求解微分方程,命令如下:[t,x]=ode45(@fun2,[0,10],[0;2]);)(cos cos lim .3;,)(,,1ln sin .2;2.1:,sin 022x e x x x A dx x A dx dA x s e x x x A x e 、x x x x --⎥⎥⎦⎤⎢⎢⎣⎡+=+=→-⎰计算极限并计算生成符号矩阵的根求方程下列各题运用符号运算功能计算六 的解函数求解微分方程用1)0()0()0()0(,2.4)4(='''=''='==+x x x x e x x dsolve t六、参考程序:1. solve('exp(x)=x^2+2')2.syms x sA=[x*sin(x),log(x);exp(-x),1/(s+x)]diff(A)int(A)A*A3.syms xlimit((cos(x)-cos(x)^(1/2))/x/(exp(sin(x))-1))4.dsolve('D4x+x=2*exp(t)','x(0)=1','Dx(0)=1','D2x(0)=1','D3x(0)=1')⎪⎩⎪⎨⎧=-++=--++03320224:.2122212212221x x x x x x x x x fsolve 组求解下面的非线性方程函数以及符号运算功能用七解一:function y=fc(x)y(1)=4*x(1).^2+x(2).^2+2*x(1).*x(2)-x(2)-2y(2)=2*x(1).^2+x(2).^2+3*x(1).*x(2)-3y=[y(1) y(2)];x0=[1 1];fsolve(@fc,x0)解二: syms x1 x2[x1 x2]=solve(‘4*x1^2+ x2^2+2* x1* x2- x2-2=0’,’ 2*x1^2+ x2^2+3* x1* x2-3=0’,’ x1’,’ x2’)《MA TLAB程序设计》参考程序一、(30分)1.D =0 -1F =2 02 00 62.A1 =1 3 3 0A2 =0 5 0 -3-3 0 5 03.max(P,[ ],1)=2 2 5 4 mean(P,2)=324.x=155.b =0 1 4-1 0 1-4 -1 06.z =20107.285二、(10分)%1t=0:0.1: 2*pi;x= sin(t).^3;y= cos (t).^3;plot(x,y)%2[x,y]=meshgrid(-2:0.1:2);z=(x.^2+1).* exp(-x.^2- y.^2+)+x.^2.*y; mesh(x,y,z)三、(16分)syms xlimit((x-1)*log(x)/(exp(x-1)-1),x,1)%2solve('exp(x)-3*cos(x)+1=0')%3syms xM=[ exp(-x), x;sin(x),exp(-0.1*x)* cos(3*x)]diff(M,2)int(M,x,0,pi)%4 syms t xdsolve('Dx-6*x=exp(-t) ','x(0)=1')四、(12分)x=0.5:9.5;y=[ 0.16, 0.40, 0.66, 0.75, 0.88, 1.0, 1.1, 1.1, 1.2, 1.3];x1=1./x;y1=1./y;p=polyfit(x1,y1,1);a=p(2); b= p(1);ye=x./(a*x+b);plot(x,y,'ro', x, ye, 'b-')grid onxlabel('自变量x ')ylabel('因变量y ')title('因变量y与自变量x的拟合曲线图')五、(12分)%参考程序cj=round(normrnd(70,10,100,4));for i=1:100for j=1:4if cj(i,j)>100 cj(i,j)=100;elseif cj(i,j)<0 cj(i,j)=0;endendendkmean=round(mean(cj))disp('课程1 课程2 课程3 课程4')disp(sprintf(' %4d%7d%8d%8d ' ,kmean(1),kmean(2),kmean(3),kmean(4))) studentmean=round(mean(cj,2));studentnumber=[1:100]';[studentnumber, studentmean]c=sum(sum(cj>=90))d=sum(sum(cj<60,2)>=2)六、(10分)(1). function y=fun1(x,n)y=0;for k=1:ny=y+ ((-1)^k*sin(k*x))/k;endy(2). x=0:0.1:2*pi;y1= fun1 (x,20);y2= fun1 (x,50);subplot(211),plot(x,y1)subplot(212),plot(x,y2)七、(10分)第一步:先将高阶微分方程转化为一阶微分方程组:选择状态变量x x x x ='=21,,则原方程化为2)0(,0)0(.,32112211==⎩⎨⎧='++-='x x x x t x tx x第二步:建立函数文件function dxdt = fun2(t,x)dxdt = [-3*t*x(1)+ x(2)+t; x(1)];第三步:求解微分方程,命令如下:[t,x]=ode45(@fun2,[0,10],[0;2])补充:1.matlab 中清屏的命令是———clc2.matlab 中用于清除工作空间变量的命令是——clear3.在【0,5】上求函数f=(x-3)^2-1的最小值。
Ma ab基础与应用 期末考试 试题 参考试卷 附答案
(1)在区间[0:2π]均匀的取 50 个点,构成向量 t。
第 8 页 共 12 页
(2)在同一窗口绘制曲线 y1=sin(2*t-0.3); y2=3cos(t+0.5);要求 y1 曲 线为红色点划线,标记点为圆圈;y2 为蓝色虚线,标记点为星号
【答案】
C= 010 101
D= 000 0ห้องสมุดไป่ตู้0
E= 111 111
2. 将矩阵 a=[4 2;5 7], b=[7 1;8 3], c=[5 9;6 2]组合成两个新矩阵: (1)组合成一个43的矩阵,第一列为按列顺序排列的a矩阵元素,第二 列为按列顺序排列的b矩阵元素,第三列为按列顺序排列的c矩阵元素,即
WorkSpace
中,要产生矩阵
D=
(aij
−
cij
⁄bicjij
)
m∗n
,可用命
第 6 页 共 12 页
令
, 计 算 行 列 式 |(A′B)−1| 可 用 命
令
;
【答案】 D=(A-C)/(B) ^C
det(inv(A’*B)
9. 已知 A 是矩阵,求 A 的对角矩阵函数是
下三角矩阵函数是
。
,求 A 的
【答案】 diag
tril
10. A=[1,2,3;4,5,6]; A(:,[1,3])=[];A=
。
【答案】 [2;5]
三、写出程序的执行结果或写出给定要求的指令(总共 30 分)
1. 写出执行以下代码后 C,D,E 的值 (6 分) >> A=[1 2 3; 4 5 6]; >> B=[8 -7 4; 3 6 2]; >> C=A>B >> D=A==B >> E=A~=B
matlab期末复习题及答案
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期末考试题及答案
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期末试题及答案
matlab期末试题及答案介绍:本文提供了一个MATLAB期末试题及答案的样例,以展示如何按照合适的格式来撰写。
以下是试题及答案的内容。
试题一:试题描述:请编写一个MATLAB程序,输入两个整数a和b,计算并输出它们的和、差、积和商。
```MATLABa = input('请输入整数a:');b = input('请输入整数b:');sum = a + b;diff = a - b;product = a * b;quotient = a / b;disp(['和:', num2str(sum)]);disp(['差:', num2str(diff)]);disp(['积:', num2str(product)]);disp(['商:', num2str(quotient)]);```答案详解:本题要求输入两个整数a和b,然后计算它们的和、差、积和商,并进行输出。
我们利用MATLAB的input函数实现用户输入,然后进行相关计算,并利用disp函数输出结果。
其中,num2str函数用于将数字转换为字符串。
试题二:试题描述:请编写一个MATLAB程序,生成并输出一个5x5的单位矩阵。
```MATLABI = eye(5);disp(I);```答案详解:本题要求生成一个5x5的单位矩阵,并进行输出。
我们可以利用MATLAB的eye函数来实现这一目标。
eye函数用于创建一个对角线上元素为1的矩阵,而其他元素为0的矩阵。
在本题中,我们生成了一个5x5的单位矩阵,并利用disp函数进行输出。
试题三:试题描述:请编写一个MATLAB程序,计算并输出1到100之间的所有偶数之和。
```MATLABsum = 0;for i = 2:2:100sum = sum + i;enddisp(['1到100之间的所有偶数之和为:', num2str(sum)]);```答案详解:本题要求计算1到100之间的所有偶数之和,并进行输出。
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期末考试试卷及答案14619教学内容
二、选择题(每空 2 分பைடு நூலகம்总共 20 分)
学习资料
一、填空题(每空 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 方阵的命 令为 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 语言后的判断 应写为 if x<=80&x>60 。
x=[0,1,0,2,0,3,0,4]; for k=1:8
精品文档
学习资料
if x(k)==0 x(k)=k;
else x(k)=2*k+1;
end end disp(x);
3. 创建符号函数并求解,要求写出步骤和运行结果(7 分) (1)创建符号函数 f=ax2+bx+c (2)求 f=0 的解
四、使用 MATLAB 语言进行编程(15 分)
大学专业试题-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-2B. xyz_2#C. @hD. X_1_a2、如果x=1: 2 : 8,则U x(1)和x(4)分别是(B )A. 1, 8B. 1,7C. 2,8D. 2,73、指出下列错误的指令(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.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); fori=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期末考试试卷及答案48252
x2 = 320/187
x3 = 212/187
x4 = 19/187
5、 t = linspace(0, 29;r-o' ,t,y2,'b--*');
四、使用 MATLAB 语言进行编程
for k = 100:999 a = fix(k/100); b = rem(fix(k/10),10);
令
。
二、选择题(每空 2 分,总共 20 分)
1.下列哪个变量的定义是不合法的 (A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz
2. 下列哪条指令是求矩阵的行列式的值 (A) inv (B) diag (C) det (D) eig
3. 在循环结构中跳出循环,执行循环后面代码的命令为 (A) return (B) break (C) continue (D) keyboard
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])
4
2. 写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值 (5分) x=[0,1,0,2,0,3,0,4]; for k=1:8
1. 已知 A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。
A & B 的运行结果 ans=
;
A ./ B 的运行结果 ans=
。
2. 产生 4 阶全 0 方阵的命令为
为
。
;产生 3 阶全 1 方阵的命令
3. A=rand(2,5);b=size(A);c=length(A) ; 则 b 和 c 的 值 分 别 为
MATLAB期末考试试卷及答案
页 01 共 页 7 第
__]6;5;4;3;2[__ = f ']6:2[=f�1 .stnemetats BALTAM gniwollof eht fo stluser eht etirW
。数函名匿和数函有私、 。 。 。容内的中口窗令命除清令命 、 、 和 、数函套嵌有型类数函的中 BALTAM .4 有件文 M 的中 BALTAM 3 、符算运学数括包符算运的中 BALTAM .2 用可中口窗令命 BALTAM .1
。 �
。果结的行运令指各列下出写;]0 5 1;3 4 1[=B;]0 3 1;6 9 0[=A 知已 .1 �分 03 共总�分 2 空每�题空填、一
。上卷题答在写笔用部全)等案答�行令指(答解 。料资和书的生考他其用借许 允不也�论讨许允不但�料资他其和书的用备己自用利可�卷开�同不卷试生考座领 .2 �网上许允不也�盘动移用许允不后考开 ,盘硬到拷序程备准将可前考开 .1 �明说试考机上
))01(pxe(gol �5 _]1 1;1 1;1 1[_ =sna
)2,3(seno �4 _]1 0 0;3 2 1;0 0 1[_ = a ;b=):,2(a;]3 2 1[=b;)3,3(eye=a�3 __]11 11;01 01;9 9;8 8;7 7[__ = n ]’m ’m[=n ;11:7=m �2
为值的 yarra 后行执序程的面下 .8 ))x(dar2ged(nis )D( )x(nis )C( )x(NIS )B( �)x(dar2ged�NIS )A(
为算运的数函弦正其算计� � 06 54 03� � x 度角 .7
页 01 共 页 4 第
。身本数该于等和之方立字数位各其�数位三个一指是� ”数花仙水“谓所。数花仙水的有所出印打 �分 51�程编行进言语 BALTAM 用使、四 号星为点记标�线虚色蓝为 2y�圈
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 。
x=[0,1,0,2,0,3,0,4]; for k=1:8
if x(k)==0 x(k)=k;
else x(k)=2*k+1;
end end disp(x);
仅供学习与交流,如有侵权请联系网站删除 谢谢5
精品资料
3. 创建符号函数并求解,要求写出步骤和运行结果(7 分) (1)创建符号函数 f=ax2+bx+c (2)求 f=0 的解
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
大学专业试题-Matlab期末考试及答案(二)
大学专业试题-Matlab期末考试及答案一、选择题(每题3分,共30分)1、在MATLAB中,图形窗口色图的设置和改变需调用函数(A)color (B) colormap (C) plot (D) change2、MATLAB中‘legend’函数的功能为(A)给图形加标题 (B)在指定位置给图形加注释(C)给图形变色 (D)给图形添加图例3、已知462837A⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,则在MATLAB中调用命令A(5)的结果为(A) 3 (B)8 (C) 无结果 (D)74、MATLAB中对图形窗口进行灵活分割的命令是(A)plot (B)subplot(C)aplot (D)ploval5.下列哪个变量的定义是不合法的(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz6. 在循环结构中跳出循环,执行循环后面代码的命令为(A) return (B) break (C) continue (D) keyboard7. 清空Matlab工作空间内所有变量的指令是(A) clc (B) cls (C) clear (D) clf8. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为(A) a'*b (B) a .*b (C) a*b (D) a-b9、MATLAB中与linspace(3,7,11)等价的命令为(A) 3:7 (B) 3:0.4:7 (C) 3:4/11:7 (D) 3:7/10:710. 下面的程序执行后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.二.填空题(每空2分,共30分)1、x为0~4pi,步长为0.1pi的向量,使用命令0::01*pi: 4*pi 创建。
(完整word版)Matlab期末复习题(答案)
一、 选择题(有10个题,共20分)1.有一个4×4矩阵A,表示取得矩阵A 的第一行和第二行的第二列至第四列所有元素的命令是( A )(A) A(1:2,2:4) (B) A(2:4,1:2) (C) A(1:2:4) (D) A(4:2:1)2.将一个图形窗口分成3×4个子区并表示第一个子区的命令是( C )A . subplot(12,1)B .subplot(1,12)C .subplot(3,4,1)D .subplot(1,3,4)3.利用Matlab 的符号计算功能计算微分方程初值问题⎪⎩⎪⎨⎧=+-=2)1(42y x x y dx dy 在区间 [1,2]上的解析解时所用到的函数是( D )(A) ode23 (B) ode45 (C) solve (D) dsolve4.以下有关Matlab 子函数的性质中不正确的是( D )(A) 子函数只能被处于同一个文件的主函数或其他子函数调用;(B) 在M 函数文件中,任何指令通过“名字”对函数进行调用时,子函数的优先级仅次于内装函数;(C) 在M 函数文件内,主函数的位置不可改变,但子函数的排列次序可以任意改变;(D) help, lookfor 等帮助指令都能提供关于子函数的任何帮助信息。
5.以下语句中生成按钮控件的语句是( B )(A) h_1=uimenu(gcf,'Label','&Blue');(B) h_1=uicontrol(gcf,'style','push', 'string','grid off','callback','grid off');(C) h_1=uicontrol(gcf,'style','text', 'horizontal','left','string',{'输入'});(D) h_1=axes('unit','normalized','position',[0,0,1,1],'visible','off');6.以下有关Matlab 函数及其句柄的说法中正确的是( A,C )(A) 在该函数的目录下可定义该函数的句柄,句柄定义后,可用feval 函数和句柄在任何目录下调用该函数;(B) 函数不在Matlab 的当前工作目录下不可执行,但可以用feval 函数和句柄调用该函数;(C) 函数不在Matlab 的当前工作目录下时,可以定义函数的句柄;(D) 函数不在Matlab 的当前工作目录下时,不可以定义函数的句柄。
MATLAB期末考试题AB卷答案
MATLAB期末考试题AB卷答案一简述下列命令在MATLAB中的作用(每题2分,共20分)1.clf 清除图对象clear清除工作空间内的所有变量clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据2.ceil 沿+∞方向取整factor符号计算的因式分解3.sph2cart球坐标变为直角坐标pow2 2的幂4.digits(d) 设置当前的可变算术精度的位数为整数 d 位vpa(pi,100) 设置当前pi的小数位数为1005.box on 打开框状坐标轴开grid off网格关6.logspace 对数分度向量cat 串接成高维数组7.sym2poly 符号多项式转变为双精度多项式系数向量poly2sym 双精度多项式系数转变为向量符号多项式8.plot3 三维线图poly2str 以习惯方式显示多项式9.bar 二维直方图pie 二维饼图10.zoom on打开图形缩放模式 edit M文件编辑11.whos 对当前工作空间变量的信息进行列表figure 生成图形窗口12.cart2sph 直角坐标变为球坐标pol2cart 极或柱坐标变为直角坐标13.diff数值差分、符号微分dsolve 符号计算解微分方程14.ezplot3画三维曲线的简捷指令fix向零取整factor 符号计算的因式分解二简答题(共30分)15. 叙述MATLAB 的主要窗口包括哪些?其作用是什么?(4分)命令窗口(Commend Window )——供输入命令,实现计算或绘图功能。
工作空间窗口(Workspace )——用于列出数据的变量信息,包括变量名、变量字节大小变量数组大小、变量类型等内容。
当前目录浏览器(Current Directory )(Current folder 7.9版) ——显示当前目录下所有文件的文件名、文件夹类型和最后修改时间等内容。
命令历史窗口( Commend History )——显示窗口所有执行过的命令,利用该窗口,可以查看曾经执行过的命令,也可以重复利用这些命令。
matlab期末试题库及答案
matlab期末试题库及答案一、选择题1. 下列关于MATLAB的说法中,错误的是:A. MATLAB是一种高级技术语言和环境B. MATLAB可以进行数值计算和数据可视化C. MATLAB支持矩阵运算和线性代数操作D. MATLAB无法处理大规模数据答案:D2. 在MATLAB中,下列哪个命令用于清除当前工作空间的变量:A. clearB. deleteC. closeD. refresh答案:A3. MATLAB中,用于创建行向量的命令是:A. rowvecB. linerowC. linspaceD. colon答案:D4. 在MATLAB中,如何计算数组a的平均值?A. mean(a)B. average(a)C. avg(a)D. meanval(a)答案:A5. 下列哪个命令用于将MATLAB中的向量a按从小到大排序?A. sort(a)B. order(a)C. arrange(a)D. rank(a)答案:A二、填空题1. MATLAB中表示pi的符号是______。
答案:pi2. MATLAB中用于计算2的10次方的命令是______。
答案:2^103. MATLAB中通过命令______可以生成从1到10的整数向量。
答案:1:104. MATLAB中用于求解线性方程组的命令是______。
答案:solve5. MATLAB中用于生成随机数的命令是______。
答案:rand三、计算题1. 计算下列矩阵的乘积:A = [1 2 3; 4 5 6; 7 8 9]B = [9 8 7; 6 5 4; 3 2 1]答案:C = A * B2. 解下列线性方程组:2x + y = 43x - y = 2答案:syms x yeq1 = 2*x + y == 4;eq2 = 3*x - y == 2;sol = solve([eq1, eq2], [x, y]);四、应用题题目:某电商公司的销售数据如下,请使用MATLAB进行分析和可视化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一简述下列命令在MATLAB中的作用(每题2分,共20分)1.clf 清除图对象clear清除工作空间内的所有变量clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据2.ceil 沿+∞方向取整factor符号计算的因式分解3.sph2cart球坐标变为直角坐标pow2 2的幂4.digits(d) 设置当前的可变算术精度的位数为整数 d 位vpa(pi,100) 设置当前pi的小数位数为1005.box on 打开框状坐标轴开grid off网格关6.logspace 对数分度向量cat 串接成高维数组7.sym2poly 符号多项式转变为双精度多项式系数向量poly2sym 双精度多项式系数转变为向量符号多项式8.plot3 三维线图poly2str 以习惯方式显示多项式9.bar 二维直方图pie 二维饼图10.zoom on打开图形缩放模式 edit M文件编辑11.whos 对当前工作空间变量的信息进行列表figure 生成图形窗口12.cart2sph 直角坐标变为球坐标pol2cart 极或柱坐标变为直角坐标13.diff数值差分、符号微分dsolve 符号计算解微分方程14.ezplot3画三维曲线的简捷指令fix向零取整factor 符号计算的因式分解二简答题(共30分)15. 叙述MATLAB 的主要窗口包括哪些?其作用是什么?(4分) 命令窗口 (Commend Window )——供输入命令,实现计算或绘图功能。
工作空间窗口(Workspace )——用于列出数据的变量信息,包括变量名、变量字节大小变量数组大小、变量类型等内容。
当前目录浏览器(Current Directory )(Current folder 7.9版) ——显示当前目录下所有文件的文件名、文件夹类型和最后修改时间等内容。
命令历史窗口 ( Commend History )——显示窗口所有执行过的命令,利用该窗口,可以查看曾经执行过的命令,也可以重复利用这些命令。
16. MATLAB 的变量命名有什么规则?能用”pi ”来作为变量名吗,为什么?(4分)①.变量名区分大小写;②变量名最多包含63个字符,其后的字符将被忽略;③变量名必须以一个字母开始,其后可以是如意数量的字母、数字或下划线; ④变量名中不允许出现标点符号,因为许多标点符号在MATLAB 中有特殊意义。
不能以“pi ”来作为变量,因为“pi ”在MATLAB 中默认为3.1416,若要定义可改为大写的”PI ”。
17. 将数据采用excel 形式(*.xls )存储,如何导入MATLAB ?导入后在命令窗口中有该数据的结果没有?(4分) 将存放数据的excel 文件存放在matlab/work 目录下,如起名为aa ,导入的时候键入:x=xlsread('aa.xls','sheet1')。
即可,其中sheet1是存放数据的表单。
在Workspace ,点击aa ,将显示表格数据内容。
18. 你知道几种数据矩阵的建立方式?请简述并举例。
(6分)①不规则矩阵可直接在命令窗口输入>> X=[1 3 5;7 9 11;3 6 8]X = 1 3 57 9 113 6 8②规则矩阵的创建增量矩阵创建方式,一般格式为X=(First:Increment:Last )>> X=(0:2:10)X =0 2 4 6 8 1019. 在命令窗口中输入“a =[2 2 2 2]”,请问:(4分)1) 可以用“a ”直接表示多项式吗?若能,请写出该多项式的数学表达式.能,322222+++x x x2)如果输入命令poly(a),则表示什么意思?是求取矩阵特征多项式系数的函数3)写出将第2)问的多项式转换成自变量为“x”的符号形式的完整命令。
>> poly2sym(a,'x')ans =2*x^3 + 2*x^2 + 2*x + 220.M文件的基本结构是什么?各结构部分起什么作用?(4分)1、函数声明行2、H1行 %帮助文字的第一行,给出M文件帮助最关键的信息3、帮助文字 %对M文件更为详尽的说明4、M文件正文 %所实现的功能部分5、注释部分 %21.subplot(3,3,[2 6])表示什么意思?画出该分块图在整个句柄图像中的位置示意图。
(4)形式:subplot(m,n,p)或者subplot(m n p)。
说明:P也可以是向量表示将P 中指定的小块合并成一个大块创建坐标系,P中指定的小块可以不连续,甚至不相连。
比如subplot(2,3,[2 5])表示将第2和5小块连成一个大块;subplot(2,3,[2 6])由于2和6不连续也不相连,此时表示将第2、3、5和6四块连成一个大块,相当于subplot(2,3,[2 3 5 6])22.现有下列脚本程序,请解释该程序的作用。
(4分)x=[5 15 25 35 20];x =5 15 25 35 20ee=[20 -2 1 2^2 sqrt(4)];ee =20 -2 1 4 2subplot(222)pie(x,ee)三阅读程序指令(共37分)写出下列指令的运行结果。
(6分)>>a=zeros(3,3)a =0 0 00 0 00 0 0>>a(3,4)=5^2a =0 0 0 00 0 0 00 0 0 25>>a(6)=100a =0 0 0 00 0 0 00 100 0 25>>a(:,3)ans =>>a(:,:)ans =0 0 0 00 0 0 00 100 0 25>>size(a)ans =3 423.写出下列指令的运行结果。
(5分)>>A=1:2:7.5A =1 3 5 7>>B=1:4B =1 2 3 4>>C=[B;A]C =1 2 3 41 3 5 7>>D=fliplr(C)D =4 3 2 17 5 3 1>>E=sort(D)E =4 3 2 17 5 3 124.写出下列指令的运行结果。
(3分)>>X=[2,0;2,4];Y=[-1 -4;1 0];A=2;都有有“;”符号,所以不以显示>>X.*Yans =-2 02 0>>X*Yans =-2 -82 -8>>X.*Aans =4 04 825.写出下列指令的运行结果。
(4分)>>a=eye(4);>>b=pascal(4)b =1 1 1 11 2 3 41 3 6 101 4 10 20>>tril(b,0)ans =1 0 0 01 2 0 01 3 6 01 4 10 20>>a<bans =0 1 1 11 1 1 11 1 1 11 1 1 1>>a=ba =1 1 1 11 2 3 41 3 6 101 4 10 2026.写出下列指令的运行结果。
(3分)>> a=[5 2 -6;6 7 8; 12 10 8;20 40 30];都有有“;”符号,所以不以显示>> median(a)ans =9.0000 8.5000 8.0000>> cumsum(a)ans =5 2 -611 9 223 19 1043 59 40>> diff(a,2)ans =5 -2 -142 27 2227.下列指令表示建立了什么数组?每一数组各由什么组成?(5分)>> t{1,1}=[3 4 5 6 60];>> t{1,2}={'okok','wo'};>> t{2,1}=‘we have a test’;>> t{2,2}=[3*8+2];28.现有下列脚本程序,请分析该“for”循环执行情况并写出该程序运行结果。
(4分)for m=1:3for n=1:3H(m,n)=m^2+nendend生成三行三列的数组,m=1,n=1,2,3时,依次生成H =[ 2 3 4]m=2,n=1,2,3时,依次生成H =[ 2 3 4; 5 6 7]最后结果H =2 3 45 6 710 11 1229.写出下列指令的运行结果(3分)>> f=sym('2*x^3+x+20')f =2*x^3 + x + 20>> p=sym2poly(f)p =2 0 1 20>> f1=poly2sym(p,’y’)f1 =2*y^3 + y + 2030.编写一个脚本程序实现:在同一图上分别用红色虚线和绿色点划线绘制函数y1=sinx和y2=x2+2x-1在区间[-10,10]的曲线,标题为“用作图法求两条函数曲线的交点”,x轴为“自变量x”,y轴为“函数y1、y2的曲线”,并给出图例“‘y1=sinx’,‘y2=x2+2x-1’”。
(7分)。