文档库 最新最全的文档下载
当前位置:文档库 › 大学专业试题-Matlab期末考试及答案

大学专业试题-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的值。

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: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,n1,s2,n2,m的结果。

答案:s1=-31, n1=6,s2=41,n2=8,m=14。

2、求出mysum的值

mysum=0;

i=1;

while(i<=100)

mysum=mysum+i;i=i+1;

end mysum

答:mysum = 5050

四、程序改错题(一题10分,共10分)

1.下面的语句用来判断一个人的体温是否处于危险状态(华氏温度),请找出错误并改正。temp=input('Enter temperature:')

if temp<97.5

disp('Temperaturebelow normal');

elseif temp>97.5 改正:temp>97.5 &temp<=99.5

disp('Temperaturenormal');

elseif temp>99.5 改正:temp>99..5 &temp<=103.0

disp('Temperatureslightly high');

else temp>103.0 改正:去掉temp>103.0

disp('Temperaturedangerously high');

end

五、程序编程题(共40分)

1、用MATLAB 编程求下列联立方程的解3x+4y-7z-12w=4 ;5x-7y+4z+2w=-3;x +8z- 5w=9 ;-

6x+5y-2z+10w=-8。求系数矩阵的秩,求出方程组的解。(5分)

答案:a=[3 4 -7 -12; 5 -742;108 -5; -65 -2 10];

c=[4; -3; 9;-8];

b=rank(a)

d=a\c

X=d(1)

Y=d(2)

Z=d(3)

W=d(4)

>> b = 4

x=-1.4841;y= -0.6816;z= 0.5337;w=-1.2429

2、编写函数文件求半径为r的圆的面积和周长。(5分) 答案:function

[s,p]=fcircle(r)

s=pi*r*r;

p=2*pi*r;

3、Fibonacci数列的各元素为:1、1、2、3、5、8、……,满足以下关系F1=1,

F2=1,Fn=Fn-1+Fn-2,用M函数文件实现,数列的元素个数为输入变量,且当某个元素大于50时,退出循环结构。(10分)

答案:

function f=shiyan5(n)

f(1)=1;f(2)=1;

for i=2:n

if f(i+1)>50 break;

end

end

4、从键盘输入任意个正整数,以0结束,输出那些正整数中的素数。(20分) 答案:

clc;clear;

zzs(1)=input('请输入正整数:’);

k=1;

n=0;%素数个数

while zzs(k)~=0

flag=0; %是否是素数,是则为1

foryz=2:sqrt(zzs(k)) %因子从2至此数平方根

if mod(zzs(k),yz)==0

flag=1;

break; %非素数跳出循环

end end

if flag==0&zzs(k)>1 %忽略0 和 1 的素数

n=n+1;sus(n)=zzs(k);

end k=k+1;

zzs(k)=input(请输入正整数:’);

end

disp(['你共输入了'num2str(k-1)’个正整数。它们是:'])

disp(zzs(1:k-1)) %不显示最后一个数0

if n==0

disp('这些数中没有素数!‛)%无素数时显示else

disp('其中的素数是:’)

disp(sus)

end

MATLAB试题

一、填空题。(每空1分,共20分) 1、MATLAB中(clc )用于清除指令窗中显示的内容,(clear )用于清除工作空间中保存的变量,(clf )用于清除图形窗

口。

2、MATLAB中(help)命令只搜索出关键字完全匹配的结果,(lookfor)命令对搜索范围内的M文件进行关键字搜索。

3、MATLAB变量名必须以(字母)开头,MATLAB提供的标准函数名以及命令必须用(小写字母)。

4、t是0〜4pi,步长为0.1pi的向量,使用冒号表达式建立向量为(t=0:0.1*pi:4*pi),使用linspace 函数建立向量为linspace(0,4*pi,10)。

2 -6 0

5、已知矩阵A= 3 1 -8 ,用全下标方式(A(3,2))取得元素‘8’,用单

5 8 6

下标方式(A(8))取得元素‘-8’.。

6、在MATLAB矩阵除法中,A\B等效于(inv(A)*B ),B/A等效于(B*inv(A))

7、A=[1 2;3 4],B=[1 0;0 1],A*B=( [1 2;3 4] ),A.*B=( [1 0;0 4])。

8、为了使两个plot的图形在同一个坐标显示,可以用(hold on)命令进行图形保持,一个图形窗口上绘制多个图形可以用(subplot())函数进行分割窗口。

9、MATLAB提供了mesh函数和surf函数分别用来绘制(三维网格图)和(三位曲面图)。

10、对于线性方程组Ax=B,其求解方式为(x=A\B)。

二、选择题。(每题3分,共30分)

1、关于主函数,以下说法正确的是(B)

A.主函数名必须与文件名相同

B.主函数的工作空间与子函数的工作空间是嵌套的

C.主函数中不能定义其他函数

D.每个函数文件中都必须有主函数

2、已知数组A=[1 2;4 5],则A(1,:)是指(B)

A.第一行向量

B.第一列向量

C.整个数组

D.第一个元素

3、legend()命令是(A)

A.在图中标注“图例”;

B.在图中加上网格线

C.在图中加上标题

D.打印图形

4、指出下列错误的指令(B)。

A.syms a b;

B.syms a, b;

C.syms( … a', … b');

D.syms( … a,,,b,,,positive,);

5、下列哪条指令是求矩阵的行列式的值(C)。

A .inv B. Diag C.det D .eig

6、下列MATLAB语句不正确的是(C)

A.A=[1,2,3; 4 5 6; 7 8 0]; sum(A(:))

B.A=[1,2,3; 4 5 6; 7 8 0]; C=A>6

C.A=[1,2,3; 4,5,6; 7,8,0]; A(1,:).*A(:,3)

D.A=[1,2,3; 4,5,6; 7,8,0]; A(1,:)*A(:,3)

7、如果有函数声明行为:function[x,y,z]=exefun1(a,b,c)。则下述函数调用格式错误的是(B)。

A. x=exefun1(a,b,c)

B. [x,y,z,w]=exefun1(a,b,c)

C. [x,b,z]=exefun1(a,y,c)

D. [a,b]=exefun1(x,y,z)

8、在循环结构中跳出循环,但继续下次循环的命令为(C )

A. return;

B. break

C. continue

D. keyboad

9、运行如下程序后,输入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);

End

A. 9

B. 8

C. 7

D. 6

10、下列哪个函数名是四舍五入到最邻近的整数(C)

A.mod

B.ceil

C.round

D.floor

三、程序阅读题(每题5分,共10分)

1、请写出下面程序执行后的结果。

for i=1:3

for j=3:5

if j==4;

continue;

end

product=i*j;

fprintf('%d*%d=%d\n',i,j,product);

end

fprintf('End of inner loop!\n');

end

fprintf('End of outer loop!\n');

结果:

1*3=3

1*5=5

End of inner loop!

2*3=6 2*5=10

End of inner loop!

3*3=9

3*5=15

End of inner loop!

End of outer loop!

2、简述下面的函数主要完成什么功能

function f=factor(n)

if n<=1

f=1;

else

f=factor(n-1)*n;

end

答案:利用函数的递归调用求n!

四、编程题。(共40分)

1、求下列联立方程的解 (10分)

3x+4y-7z-12w=4

5x-7y+4z+ 2w=-3

x+8z- 5w=9

-6x+5y-2z+10w=-8

(1)求系数矩阵的秩;(2)求出方程组的解。

答案:

A=[3 4 -7 -12; 5 -7 4 2 ; 1 0 8 -5; -6 5 -2 10];

B=[4; -3; 9;-8];

C=rank(A)

D=A\C

2、设 y1=4exp(-2x)cos(3sin(pi*x)),y2=2exp(-0.5x)sin(2pi*x)把 x=0~4

n间分为100点,在一个图形窗口中画出以x为横坐标,y为纵坐标的两条曲线,

并设置曲线y1颜色为红色,y2为绿色,y2线型为虚线,添加图例。(15分)

答案:

x=linspace(0,4*pi,100);

y1=4*exp(-2*x).*cos(3*sin(pi*x));

y2=2*exp(-0.5*x).*sin(2*pi*x);

plot(x,y1,'r');

hold on

plot(x,y2,'g--')

legend('曲线 y1','曲线 y2');

3、若一个数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6 是完数。求[1,500]之间的全部完数。(15分)

答案:

for m=1:500

s=0;

for k=1:m/2

if rem(m,k)==0 s=s+k;

end end if m==s disp(m); end end

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 2. 下列哪条指令是求矩阵的行列式的值 C (A) inv (B) diag (C) det (D) eig 3. 在循环结构中跳出循环,执行循环后面代码的命令为 B (A) return (B) break (C) contin ue (D) keyboard

MATLAB期末复习习题及答案

Matlab 期末考试复习习题及答案 1, 计算??????=572396a 与?? ? ???=864142b 的数组乘积。 2, 对于B AX =,如果??????????=753467294A ,???? ? ?????=282637B ,求解X 。 3, 已知:???? ??????=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。 4, 角度[]604530=x ,求x 的正弦、余弦、正切和余切。(应用sin,cos,tan.cot) 5, 将矩阵?? ????=7524a 、??????=3817b 和??? ???=2695c 组合成两个新矩阵: (1)组合成一个4?3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵 元素,第三列为按列顺序排列的c 矩阵元素,即 ?? ??? ???? ???237 912685 574 (2)按照a 、b 、c 的列顺序组合成一个行矢量,即 []296531877254 6, 将(x -6)(x -3)(x -8)展开为系数多项式的形式。(应用poly,polyvalm) 7, 求解多项式x 3-7x 2+2x +40的根。(应用roots) 8, 求解在x =8时多项式(x -1)(x -2) (x -3)(x -4)的值。(应用poly,polyvalm) 9, 计算多项式9514124234++--x x x x 的微分和积分。(应用polyder,polyint ,poly2sym) 10, 解方程组??? ? ? ?????=??????????66136221143092x 。(应用x=a\b) 11, 求欠定方程组?? ? ???=???? ??5865394742x 的最小范数解。(应用pinv) 12, 矩阵??? ? ? ?????-=943457624a ,计算a 的行列式和逆矩阵。(应用det,inv)

大学专业试题-Matlab期末考试及答案(2021版)

大学专业试题-Matlab期末考试及答案 一、选择题(每小题2分,共22分) 1. 在matlab中____C____用于括住字符串。 A., B.; C.‘’ D.“” 2. 在matlab的命令窗口中执行__A_______命令,可将命令窗口中所有变量清空。 A. clear B. clc C. echo off D. cd 3.下列___D____是合法变量。 A. 1_1 B. a/b C.变量1 D. eps 4产生所有元素均为1的2行3列矩阵的命令是_A______。 A. ones(2,3) B.ones(3,2) C.eye(2,3) D.eye(3,2) 5.已知a=0:4,b=1:5,下面的运算表达式出错的是_D_______。 A. a+b B. a./b C. a.*b D. a*b 6. subplot(2,1,2)是指__B_______的子图。 A.两行一列的上图 B.两行一列的下图 C.两列一行的左图 D.两列一行的右图 7.在多个句柄对象中,句柄是1的应该是_C_____对象。 A.根对象 B.坐标轴 C.窗口 D.屏幕 8.使用from:step:to方式生成向量,“-3:1:3”,其中-3,1,3分别是:(B) A、步长值,结束值,开始值 B、开始值,步长值,结束值 C、结束值,步长值,开始值 D、开始值,结束值,步长值 9.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后a, b, c的值分别是多少?(C ) A.a=4, b=4, c=2.0000i 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

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] 答案: C = A * B 2. 解下列线性方程组: 2x + y = 4 3x - y = 2 答案: syms x y

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) if n<=1 f=1; else f=factor(n-1)*n; end 5、写出下列指令运行结果。

Matlab期末考试题目+答案

A 卷 1、 在Matlab 中计算(1)3241(3y )x dy ?,(2)3lim(12)x x y x →∞+,写出对应函数表达式。 (1)syms x y int(3*x^2*y^4,y,1,3) (2)syms x y limit((1+2*y/x)^(3*x),x,+inf) 2、 阅读以下绘图过程,写出每行命令实现的功能 x=0 : 0.1*pi : 2*pi; 0到2pi ,中间以pi/10为间距取点 subplot(2,2,1); 在一个2行2列共4个子图的图中,定位第1个图来进行操作(画图) plot(x,sin(x),?r ?); 用红色线绘出y=sin (x )的图形 title(…正弦函数?); 图形的标题名字为(正弦函数) subplot(2,2,3); 在一个2行2列共4个子图的图中,定位第3个图来进行操作(画图) plot(x,cos(x),?b?); 用蓝色线绘出y=cos (x )的图形 grid on; 画图的时候添加网格线 或者说 增加网络线 ylabel(…y=cod(x)?); 标注 坐标轴y 轴为 y=cos (x ) 3. 编写函数式M 文件,实现如下分段函数,要求:函数名为firstfun ,输入参数是x ; 0,x 33(x),3x 85 1,8x f x 3&&x<8 y=(x-3)/5; end if x>8 y=1; end end 3、 已知一个RLC 串联电路,R=1K Ω,C=2nF ,L=2.5H ,电压源

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)的成绩. (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 n k 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(.,32112 211==⎩⎨⎧='++-='x x x x t x tx x 第二步:建立函数文件https://www.wendangku.net/doc/8c19141267.html, function dxdt = fun2(t,x) dxdt = [-3*t*x(1)+ x(2)+t; x(1)]; 第三步:求解微分方程,命令如下: [t,x]=ode45(@fun2,[0,10],[0;2])

matlab期末试题及答案

matlab期末试题及答案 介绍: 本文提供了一个MATLAB期末试题及答案的样例,以展示如何按照合适的格式来撰写。以下是试题及答案的内容。 试题一: 试题描述:请编写一个MATLAB程序,输入两个整数a和b,计算并输出它们的和、差、积和商。 ```MATLAB a = 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的单位矩阵。 ```MATLAB I = eye(5); disp(I); ``` 答案详解: 本题要求生成一个5x5的单位矩阵,并进行输出。我们可以利用MATLAB的eye函数来实现这一目标。eye函数用于创建一个对角线上元素为1的矩阵,而其他元素为0的矩阵。在本题中,我们生成了一个5x5的单位矩阵,并利用disp函数进行输出。 试题三:

试题描述:请编写一个MATLAB程序,计算并输出1到100之间的所有偶数之和。 ```MATLAB sum = 0; for i = 2:2:100 sum = sum + i; end disp(['1到100之间的所有偶数之和为:', num2str(sum)]); ``` 答案详解: 本题要求计算1到100之间的所有偶数之和,并进行输出。我们可以通过一个for循环来遍历所有的偶数,并利用累加的方式计算它们的和。在本题中,我们设定循环变量i从2开始,每次增加2,并将偶数累加到sum变量中。最后,利用disp函数输出结果。 结论: 本文提供了MATLAB期末试题及相应答案的样例,展示了按照合适的格式来撰写的方式。在MATLAB编程中,良好的代码排版和注释是十分重要的,它们能够提高代码可读性,加快代码理解和维护的速度。希望以上内容对您有所帮助!

matlab期末大作业题目及答案

matlab 期末大作业(30分,每题6分) 1. 积分运算(第四数值和五章符号) (1)定积分运算:分别采用数值法(quad ,dblquad )和符号运算(syms, int ) 一重定积分 π⎰ 1. 数值法(quad ) a) 运行代码: b) 运行结果: 2. 符号运算(syms ) a) 运行代码: b) 运行结果:

二重定积分11 22 00 () x y dxdy + ⎰⎰ 1.数值法(dblquad): a)运行代码: b)运行结果: 2.符号运算(syms): a)运行代码: b)运行结果:

(2) 不定积分运算 sin dxdy ⎰⎰ ((x/a)+b/y) i. 运行代码: ii. 运行结果: 2. 用符号法和数值法求解线性代数方程 (第五章和第二章) ⎩⎨ ⎧=+=+12 *22x *213 *12x *a11y a a y a (1) 用syms 定义待解符号变量x,y 和符号参数a11,a12,a21,a22,用符号 solve 求x,y 通解 1. 运行代码: 2. 运行结果:

(2) 用subs 带入a11=2,a12=4,a21=6,a22=8,求x 和y 特解,用vpa 输出有 效数值4位的结果 1. 运行代码: 2. 运行结果: (3) 采用左除(\)和逆乘法求解符号参数赋值后的方程 ⎩⎨ ⎧=+=+12*8x *63*4x *2y y 1. 运行代码: 2. 运行结果:

3.数值法和符号法求解非线性方程组(第四数值和五章符号 ) (1)采用数值法(fsolve )求解初始估计值为x0 = [-5; -5]的数值解 1. 运行代码: 2. 运行结果: 2 1x 21x 21e x 2x e x x 2--=+-= -

Matlab软件基础及其应用学习通课后章节答案期末考试题库2023年

Matlab软件基础及其应用学习通课后章节答案期末考试题库2023年1.一元函数图像常用的作图命令是() 参考答案: plot 2.语句>> s2=dsolve(‘D2y=6*x’,’y(0)=0,Dy(0)=2’,’x’)中 D2y是什么意思() 参考答案: y的二阶导数 3.椭圆所围成的图形绕x轴旋转一周所得图形体积可以用MATLAB求解,其 命令是() 参考答案: >>syms x y a b 4.x=1:0.5:10的步长是(),x取点的总个数是() 参考答案: 0.5;21 5.matlab的变量名可以不区分大小写 参考答案: 错 6.函数作图的基本原理是描点法,所以第一步先要给出自变量的取点 参考答案: 对

7.函数名或者变量名需要尽可能取的有意义,方便以后查找 参考答案: 对 8.matlab中最重要的工作窗口是command window, 提示符是“>>” 参考答案: 对 9.运行以下程序,绘制的是3条直线。 X=[1,2,3];Y=[1,2,3];Z=[1,2,3];plot3(X,Y,Z,'b') 参考答案: × 10.>> t=0:0.5:10; >> y1=exp(-0.1*t); >> y2=exp(-0.2*t); >> y3=exp(-0.5*t); >> plot(t,y1,'-ob',t,y2,':*r',t,y3,'-.^g')画的是几条曲线() 参考答案: 3 11.重复利用历史输入过的命令,可以用()按键 参考答案: ↑ 12.定义符号变量要用到的命令是()

参考答案: syms 13.求该积分用到的命令是() 参考答案: int(f(x),x,a,b) 14.factor命令可以多项式函数进行() 参考答案: 因式分解 15.MATLAB中求导数的命令是() 参考答案: diff 16.diff(f(x),’x’,3)表示求()阶导数 参考答案: 3 17.命令行>> syms x y a b c;>> y=a*x^2+b*x+c;>> diff(y,b)运行后的结果是 参考答案: x 18.命令行窗口已经输入>> x=3;>> y=x^(1/4)+2.15*sin(x)如果需要计算函数y 在x=3的值,再继续录入

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 (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

国家开放大学2022春(202207)《1375Matlab语言及其应用》期末考试真题及答案-开放本

试卷代号:1375 国家开放大学2022年春季学期期末统一考试 Mat lab语言及其应用试题答案及评分标准 (供参考) 2J22年7月 一、单选题(12小題,每小題3分,共36分) I. A 2. A 3.D 4.C 5.C 6. A 7. B 8. C 9. C 10. B II. D 12. A 二、判断题(15小風每小題2分,共3次) 13. J14. J 15. X 16. X 17.V 18. X 19. X 20. X 21. V 22. J 23. V 24. V 25. V 26. V 27. X 三、简答题(3小题,每小题5分,共16分) 28.Simulink的特点是什么? 答:Simulink是一种强有力的仿真工具,它能让使用者在图形方式下以最小的代价来模拟真实动态系统的运行,具有如下特点:(1分) (1)建立动态的系统模型并进行仿真;以直观的方式建模。(1分) (2)増添定制模块元件和用户代码。(1分) (3)快速、准确地进行设计模拟;分层次的表达复杂系统。(1分) (4)交互式的仿真分析。(1分) 29.要求在闭区间[0, 2 n ]上产生具有30个等距釆样点的一维数组。试用两种不同的指令实现。答:方法1:使用数组生成的冒号表达式(注意pi的写法) a=0:2*pi/30:2*pi (2分) 方法2:使用数组生成的linspacc函数(注意pi的写法) al=l inspace(0, 2*pi, 30)(3分) 30.说明Matlab中循环控制break语句的用法。 答:break语句用于终止for循环和whi lc循环的执行(2分)。如果遇到break语句,则退出循环体,继续执行循环体外的下一行语句(2分)。在缺套循环中,break只存在于最内层的循环中。(1分) 四、应用分析题(2小题,每小题5分,共10分) 31.请写出以下程序的功能: t=0:0. 5:100; yl=exp(-8*t); y2=exp(-3*t); y3=exp(-7*t); plot(t, y 1,' -ob', t, y2, , :*r*, t, y3, '一. ”g') 答:有一组测量数据満足y=e (2分),t的变化范围为0'100(1分)。 以上程序是用不同的线型和标记点画出三种情况下的曲线

四川农业大学《MATLAB程序设计(本科)161644》期末考试题集汇总

四川农业大学《MATLAB程序设计(本科)161644》奥鹏期末考试题库合集 本套合集为考前突击题集汇总,含答案 单选题: 1.下列关于脚本文件和函数文件的说法不正确的是() A.函数文件中的第一行必须以function开始。 B.去掉函数文件第一行的定义行可转变成脚本文件。 C.函数文件可以在命令行窗口直接运行。 D.脚本文件可以调用函数文件。 标准答案:C 2.建立新的M文件和打开已有的M文件分别有几种方法() A.2种,3种。 B.3种,3种。 C.3种,2种。 D.2种,2种。 标准答案:B 3.如果有函数声明行为“function [x,y,z]=f1(a,b,c)”,则下述函数调用格式中错误的是()。 A.x=f1(a,b,c) B.[x,y,z,w]=f1(a,b,c) C.[x,b,z]=f1(a,y,c) D.[a,b]=f1(x,y,z) 标准答案:B (4)执行语句“fn=@(x) 10*x;”,则 fn是()。 A.匿名函数 B.函数句柄 C.字符串

D.普通函数 标准答案:A (5)下列关于for循环描述正确的是() A.for循环的次数就是向量中元素的个数。 B.不可以在for循环体中修改循环变量的值。 C.向量元素随着循环开始也可以改变。 D.当向量为空时,循环执行一次。 标准答案:A (6) 标准答案:A (7)命令text(1,1,'{\alpha}+{\beta}')执行后,得到的标注效果是()。 A.{\alpha}+{\beta} B.{\α}+{\β} C.α+β D.\α+\β 标准答案:C (8)下列函数中不能用于隐函数绘图的是()。 A.ezmesh B.ezsurf C.ezplot D.plot3 标准答案:D (9)axis函数功能丰富,以下使用正确的是() A.axis equal:产生正方形坐标系(默认为矩形)。 B.axis square:纵、横坐标轴采用等长刻度。

北京信息科技大学通信工程matlab期末考试卷(含答案)

一、填空题 1.命令clear all的含义是:清除工作窗口中的所有变量。2.在屏幕上显示提示内容“输入年龄”,等待从键盘键入,用的指令是input(‘输入年龄’) 。 3.M atlab预定义变量nargin表示函数的输入变量个数,nargout 表示函数的输出变量个数。 4.读取指定图形文件“car.jpg”的数据到A,用的指令是A=imread(’car.jpg’,’jpg’) 。5.若a=[1:3;4:6;7:9],则执行n=sum(size(a))后,n的结果为 6 。 6.若a=[1,3,5;2,4,6],则mean(1

3. Matlab 中默认的数据类型是double 型。 ( √ ) 4. isnumeric 函数判断输入参数是否为数值类型。 ( √ ) 5. 脚本文件和函数文件的区别在于脚本文件没有注释行。 ( × ) 6. t=-2.5,执行y=fix(t)后,y 的结果是-3。 ( × ) 7. 通常,Simulink 仿真过程分为初始化和模型执行两个阶段。 ( √ ) 三、简答题 1. 设222()x y z x e -+=,求定义域x=[-3,3],y=[-3,3]内的z 值(网格取0.1见方),并 绘制出三维曲面。 x=-3:0.1:3; y=x; [X,Y]=meshgrid(x,y); Z=X.^2.*exp(-X.^2+Y .^2); surf(X,Y ,Z); 2. 编程求系统324()364s H s s s s =+++的零、极点向量和增益系数。 num=[0,0,4,0]; den=[1,3,6,4]; [z,p,k]=tf2zp(num,den); ; 3. 已知滤波器的系统函数221 ()0.50.8z H z z z +=++,画出它的幅频和相频曲线。 B=[2,1]; A=[1,0.5,0.8];

相关文档
相关文档 最新文档