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

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

10. 下列关于脚本文件和函数文件的描述中不正确的是(B )

A. 去掉函数文件第一行的定义行可转变成脚本文件;

B. 函数文件可以在命令窗口直接运行;

C. 脚本文件可以调用函数文件;

D. 函数文件中的第一行必须以function开始;

11.下列对条件语句、分支语句、固定循环次数语句、不定循环次数语句关键字排序正确的是( B)

A. if else end; for end; switch case end; while end;

B. if else end; switch case end; for end; while end;

C. for end; if else end; while end; switch case end;

D. while end; for end; switch case end; if else end;

二、填空题(20分,1空2分)

1. 求可逆矩阵A的逆矩阵的指令是__inv(A) __.

2. A=[0 2 3 0],B=[4 5 0 0],则X=A&B的显示结果为__ 0 1 0 0___.

3. Matlab中用来表示不确定值的变量是_NaN_。.

4. M文件包括__M脚本__文件和__M函数__文件.

5.下面的程序执行后array的值为__[1,2,3,4,5,6]_______.

for k=1:10

if k>6

break;

else

array(k) = k;

end

end

6. w=[zeros(3,1) ones(1,3)' (3:5)']的结果是

0 1 3

0 1 4

0 1 5

7.把一个图形显示在一个图像窗口的m×n个子图像中的第p个位置的命令是

subplot(m,n,p)

8.在一个元胞数组A中寻访第2行第3列元胞元素用A(2,3);寻访数组第2行第3列元胞中的内容用A{2,3}。

三、程序分析(28分)

1.下面的程序完成功能是什么?(5分)

t=0:pi/50:4*pi;

y0=exp(-t/3);

y=exp(-t/3).*sin(3*t);

plot(t,y,'-r',t,y0,':b',t,-y0,':b')

xlabel(‘\bf\it t’);ylabel(‘\bf\it y’);

grid on;

解:在同一个图中绘制两个函数,这两个函数分别是:

y=exp(-t/3) y0=exp(-t/3)*sin(3t)

2.分析以下函数执行过程,回答问题:(6分)

function c = testarg1(a, b)

if (nargin == 1)

c = a .^ 2;

elseif (nargin == 2)

c = a + b;

end

如果用户使用一个参数调用函数testarg1,函数执行什么功能?如果使用两个参数调用函数testarg1,函数又执行什么?

答:题干程序中nargin是判断输入参数个数,根据不同输入参数执行不同操作。如果用户使用一个参数(a)调用函数testarg1,函数执行c=a.^2。如果使用两个参数(a,b)调用函数testarg1,函数执行c=a+b。

3.写出下列指令的运行结果。(7分)

>>X=[2,0;2,4];Y=[-1 -4;1 0];A=3;

>>X.*Y

>>X*Y

>>X.*A

答:ans =

-2 0

2 0

ans =

-2 -8

2 -8

ans =

6 0

6 12

4.现有下列脚本程序,请分析该“for”循环执行情况并写出该程序运行结果。(10分)

for m=1:3

for n=1:3

H(m,n)=m^2+n

end

end

答:H =

2

H =

2 3 5

H =

2 3 4

H =

2 3 4

5 0 0

H =

2 3 4

5 6 0

H =

2 3 4

5 6 7

H =

2 3 4

5 6 7

10 0 0

H =

2 3 4

5 6 7

10 11 0

H =

2 3 4

5 6 7

10 11 12

四、使用MATLAB语言进行编程(30分)

1. 在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及标注图例。(5分)

clf

x=0:pi/200:4*pi;

y1=sin(x);

y2=cos(x);

zz=x(find(abs(y1-y2)<0.005))

z=min(zz)

plot(x,y1,'r-',x,y2,'g_')

hold on

plot(zz,sin(zz),'*')

legend('sin','cos')

2.A 是一个維度m×n的矩阵. 写一段程序, 算出A中有多少个零元素(10分)答:>> A= input ('请输入一个矩阵')

[m,n]= size(A);

sig=0;

for i=1:m

for j=1:n

if A(i,j)==0

sig = sig+1;

end

end

end

请输入一个矩阵[0 1 2;1 0 2; 0 0 0]

A =

0 1 2

1 0 2

0 0 0

>> sig

sig =

5

3.打印出所有的水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。(15分)

解:

for k=100:999

a=fix(k/100);

b=rem(fix(k/10),10);

c=rem(k,10);

if a.^3+b.^3+c.^3==k

fprintf(“%u,\t\t”,k)

end

end

第十一套

《MATLAB语言与编程及技术》期末试卷

一,填空题(25’)

1、MATLAB中逗号主要用作显示计算结果的指令与其后指令的分隔;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。

2、已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。

A &

B 的运行结果

ans =

0 1 1

1 1 0 ;

A ./

B 的运行结果

ans=

0 2.2500 2.0000

1.0000 0.6000 NaN 。

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

4、MATLAB的通用命令中列出内存中的变量目录可用whos命令;若对函数功能和用法不熟悉,可用help命令;显示变量、阵列或文本时,可用disp命令;清除工作空间中的变量时,可用clear命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用save和load 命令。

5、MATLAB中用于控制不定次重复循环语句为while(while end),若在循环执行过程中需要break 终止该循环时采用的语句为。

二,选择题(25’)

1、下列哪个变量的定义是不合法的(A)

(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz

2、在循环结构中跳出循环,执行循环后面代码的命令为(B)

(A) return (B) break (C) continue (D) keyboard

3、下列关于脚本文件和函数文件的描述中不正确的是( B )

A. 去掉函数文件第一行的定义行可转变成脚本文件;

B. 函数文件可以在命令窗口直接运行;

C. 脚本文件可以调用函数文件;

D. 函数文件中的第一行必须以function开始;

4、对应MATLAB提供的绘制平面曲线、离散序列、三维曲线、三维网格曲线、等高线图的函数为(B)

A. plot, stem, mesh, plot3, surf

B. plot, stem, plot3, mesh, contour

C. plot, hist, mesh, plot3, contour

D. plot, hist, plot3, meshc, contour

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]

三,编程题

1、绘制函数曲线,要求写出程序代码(15’)

(1)在区间[0:2π]均匀的取50个点,构成向量π

(2)在同一窗口绘制曲线y1=sin(2*t-0.3); y2=3cos(t+0.5);要求y1曲线为红色点划线,标记点为圆圈;y2为蓝色虚线,标记点为星号。

2、绘制ρ=sin(2θ)cos(2θ)的极坐标图。(15’)

3、打印出所有的水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。(20)

Matlab 考题题整理 带答案

MATLAB 考试试题(1) 产生一个1x10的随机矩阵,大小位于(-5 5),并且按照从大到小的顺序排列好!(注:要程序和运行结果的截屏) 答案: a=10*rand(1,10)-5; b=sort(a,'descend') 1.请产生一个100*5的矩阵,矩阵的每一行都是[1 2 3 4 5] 2. 已知变量:A=’ilovematlab’;B=’matlab’, 请找出: (A)B在A中的位置。 (B)把B放在A后面,形成C=‘ilovematlabmatlab’ 3. 请修改下面的程序,让他们没有for循环语句! A=[1 2 3; 4 5 6; 7 8 9]; [r c]=size(A); for i=1:1:r for j=1:1:c if (A(i,j)>8 | A(i,j)<2) A(i,j)=0; end end end 4. 请把变量A=[1 2 3; 4 5 6; 7 8 9]写到文件里(output.xls),写完后文件看起来是这样的 1 2 3 4 5 6 7 8 9 5.试从Yahoo网站上获得微软公司股票的2008年9月的每日收盘价。 6.编写M文件,从Yahoo网站批量读取60000.SH至.SH在2008年9月份的每日收盘价(提示:使用字符串函数)。 7. 将金牛股份()2005年12月14日至2006年1月10日的交易记录保存到Excel中,编写程序将数据读入MATLAB中,进一步将数据读入Access数据库文件。 8.已知资产每日回报率为0.0025,标准差为0.0208,资产现在价值为0.8亿,求5%水平下资产的10天在险价值(Var)。 9.a=[1 2 3 4 5],b=a(1)*a(5)+a(2)*a(4)+a(3)*a(3)+a(4)*a(2)+a(5)*a(1).试用MATLAB中最简单的方法计算b,注意最简单哦。

Matlab考试试题库答案解析(2021年整理精品文档)

Matlab考试试题库答案解析 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(Matlab考试试题库答案解析)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为Matlab考试试题库答案解析的全部内容。

填空题 1、标点符号;%—用来表示该行为注释行。可以使命令行不显示运算结果, 2、x为0~4pi,步长为0。1pi的向量,使用命令 x=0:0.1*pi:4*pi创建。 3、输入矩阵A=,使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用A(5)取出元素“-5"。 4、符号表达式sin(2*a+t)+m中独立的符号变量为t。 5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。 6。设x是一维数组,x的倒数第3个元素表示为x(_end-2_) 设y为二维数组,要删除y的第34行和48列,可使用命令y(34,:)=[];y(:,48)=[]; 7. 将变量x以Ascii文本格式存储到文件fname。txt,应使用命令 save _x ; 8。在while 表达式, 语句体, End 循环语句中,表达式的值非零时表示循环条件为真,语句体将被执行,否则跳出该循环语句; 9。要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令x=input(‘Who is she?',’s’) ; 10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产生矩阵D=,可用命令D=(A-C)/B.^C, 计算可用命令det(inv(A’*B) 11. 在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。 12。已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。 A+B; A。*B; A==B ; ans= [2,2,6;5,10,0;7,9,11] ans= [1,0,9;4,25,0;0,8,18] ans= [1,0,1;0,1,1;0,0,0]

大学专业试题-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期末考试试题(卷)与答案

一、填空题(每空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 。

6.P, Q分别是个多项式的系数矢量,求P对应的多项式的积分(对应的常数项为K),使用的命令是 polyint(P,K) ;求P/Q的解,商和余数分别保存在k和r,使用的命令是 [k,r]=deconv(P,Q) ; 7.为了使两个plot的图形在同一个坐标显示,可以使用 hold on 命令进行图形保持;可以使用 grid on 命令为图形添加网格。 8.MATLAB的工作空间中有三个变量v1, v2, v3,写出把它们保存到文件my_data.mat 中的指令 save my_data ;写出把my_data.mat文件中的变量读取到MATLAB 工作空间内的指令 load my_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

MATLAB考核期末(含答案)

一、微分方程求解。(15分) 设1)(8)(4)(2)(2233=+++t y dt t dy dt t y d dt t y d ,0)0(=y ,1)0(=dt dy , 0)0(22=dt y d 用ode45方法求微分方程的解。要求: 1)仿真时间t=30秒 2)结果绘制在一张图中,包括 t y -曲线,一阶t y -'曲线,二阶t y -''曲线,三阶t y -'''曲线 3)用图例命令分别说明四条曲线为“ t y -” ,“t y -'”,“t y -''” ,“t y -'''” 4)定义横坐标为“时间”,纵坐标为“输出”,图形标题名称为“微分方程的解” 解:系统方程为 1)(8)(4)(2)(2 233=+++t y dt t dy dt t y d dt t y d , 这是一个单变量三阶常微分方 程。将上式写成一个一阶方程组的形式,这是函数ode45调用规定的格式。 令:y y =)1( )1()2(? ? ==y y y )2()1()3(? ????===y y y y ? ???????? ?---=??????? ??????????)2(4)3(2)1(81)3()2()3()2()1(y y y y y y y y 函数文件程序: function ydot=myfun1(t,y) ydot=[y(2);y(3);1-8*y(1)-2*y(3)-4*y(2)]; 主文件程序: t=[0 30]; y0=[0;1;0]; [tt,yy]=ode45(@myfun1,t,y0); y=(1-yy(:,3)-2*yy(:,2)-4*yy(:,1))/8; plot(tt,y,'r',tt,yy(:,1),'k',tt,yy(:,2),'-g',tt,yy(:,3),'-.b'); legend('y-t','y ˊ-t','y ˊˊ-t','y ˊˊˊ-t') title('微分方程的解') xlabel('时间') ylabel('输出') 运行程序后输出图形如下:

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期末试题及答案 介绍: 本文提供了一个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期末考试题(2021版-4卷)

2021-2022学年 Matlab期末考试及答案 Matlab模拟试卷 一、填空题(每空2分,总分20)。 1、MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。 2、MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。 3、工作空间浏览器主要用于内存变量的查阅、保存和编辑。 4、MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下 标的指令为Ind2sub。 5、二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。 1.MATLAB常用操作界面包括、工作空间窗口、命令历史窗口、当前目 录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。 2.MATLAB中逗号主要用作;用作输入量与输入量之间的分隔 符;。 3.工作空间浏览器主要用于内存变量的、和。 4.MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。 5.二维数组的标识有、、“逻辑1”标识。 二、选择题(每空2分,总共20分) 二、选择题(每空2分,总分20分)。 1、 A 2、 C 3、 B 4、 C 5、 C 6、 C 7、 D 8、 A 9、 C 10、 A 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 4. 清空Matlab工作空间内所有变量的指令是() (A) clc (B) cls (C) clear (D) clf 5.用round函数四舍五入对数组[2.48 6.39 3.93 8.52]取整,结果为() (A) [2 6 3 8] (B) [2 6 4 8] (C) [2 6 4 9] (D) [3 7 4

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的值,再继续录入

1375Matlab语言及其应用-国家开放大学2021春(2021年7月)期末统一考试试卷真题及答案

试卷代号:1375 国家开放大学2021年春季学期期末统一考试 Matlab语言及其应用试题 2021年7月 一、单选题(12小题,每小题3分,共36分) 1.如果想将矩阵A第2行第3列的元素改为66,可以通过()语句来完成。 A.A(2,3)=66 B.A(2:3)=66 C.A(3;2)=66 D.A(32)=66 2.下列哪条指令是求矩阵的行列式的值?() A.mv B.diag C.det D.eig 3.Matlab中求极限的函数为()。 A.efg() B.limit() c.int() D.solve() 4.-般情况下,绘图命令每执行一次就刷新当前图形窗口,图形窗口原有图形将不复存在。若希望在已绘图形上叠加新的图形,可以使用()命令。 A.holdon B.holdoff C.hold D.plot 5.如果一个命令行很长,一个物理行之内写不下,可以在第一个物理行之后加上()并按回车到下一行继续写命令的其它部分。 A.: B.… C.回车 D.空格 6.Matlab中的程序控制结构不包含()。 A.顺序结构 B.选择结构 C.循环结构 D.过程结构 7.清空Matlab工作空间内所有变量的指令是()。 A.clc B.cls C.clear D.clf 8.在循环结构中跳出循环,执行循环后面代码的命令为()。 A.return B.break C.continue D.keyboard 9.角度x=[22159],计算其正弦函数的运算为()。 A.SIN(deg2rad(x》 B.SIN(x) C.sin(x) D.sin(deg2rad(x》 IO.Matlab中变量名的第一个字符是()。 A.字母 B.数字 C.下划线 D.空格 11.图形窗口的分割函数subplot(2,2,[13])可以把一个窗口分割为()个子窗口。 A.2 B.3 C.4 D.无法确定

matlab考试题答案2021年

matlab考试题答案2021年 matlab语言2021年笔试考试答案 一、 选择题(每题5分后,共30分后) 1、acbbad二、 程序填空题和苏蒂县(每空5分后,共20) 抛物线的方程为y?ax2?cx,输入c后,绘制该曲线,寻找曲线的最小值和对应的x值。小明编写程序如下:clc;clear;closeall;c=input('c=');a=1; x=-2:0.1:2; xnum=length(x)orxnum=size(x,2);%(1)对变量xnum赋为数组x的个数 y=zeros(1,xnum); y=a*x^2+c*x;→y=a*x.^2+c*x;%(2)按照函数形式对y赋值figure; plot(x,y)xlabel('x');ylabel('y');[ymin,imin]=min(y); xmin=x(ymin);→xmin=x(imin);%(4)找出最轻函数值对应的x值三、 clc;clear;closeall;a=[123;456;789]; oprno=menu('oprsel','1','2','3');%分解成菜单,3分后,标题可任意起名switchoprno %也可用ifesleifend %(3)绘制曲线 第1页共4页 第2页共4页 case1 b=reshape(a,prod(size(a)),1)%2分后case2 c=a(:,1)+a(:,2)%2分case3 d=trace(a)%2分后otherwise

error('无效操作');%不作要求end 四、 functiony=newtonequ(x) y=x-(x^2+2*x-3)/(2*x+2);%函数定义,2分后 clc;clear;closeall;x0=0; x1=newtonequ(x0);err=1e-4k=1;xrec=[x0x1]; whileand(abs(x1-x0)>err,k<=100)%使用不定循环,4分,条件正确2分%或者使用固定100次的for循环,满足条件就break退出x0=x1; x1=newtonequ(x0);%循环条件更新2分后,k=k+1; xrec=[xrecx1];%记录每次迭代的x不作要求 endkx1 五、 clc;clear;closeall; %构建结构阵列,5分,也可用赋值语句逐个赋值 student=struct('name',{'xiaoming''xiaohong''xiaojun'},... 'gym',{857595},'eng',{909580},'phy',{938085},'math',{889070});%平均值谋平均值,并排序,7分后w=[1232.5];w=w/sum(w); stunum=length(student);synscore=zeros(1,stunum);fori=1:stunum synscore(i)=student(i).gym*w(1)+student(i).eng*w(2)...+student(i).phy*w(3)+stu dent(i).math*w(4);end [synscore,i]=sort(synscore);%从小到大排序%显示结果,3分 disp(['name','','score']);%采用sprintf掌控格式也可以fori=1:stunum disp([student(i(i)).name,'',num2str(synscore(i))]);end六、 clc;clear;closeall; 第3页共4页

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

华南师范大学网络教育学院数学matlab与数学实验期末考试试

华南师范大学网络教育学院数学matlab与数学实验期末考 试试 1、要使多项式不含的一次项,则与的关系是()[单选题] * A. 相等(正确答案) B. 互为相反数 C. 互为倒数 D. 乘积为1 2、8.数轴上一个数到原点距离是8,则这个数表示为多少()[单选题] * A.8或﹣8(正确答案) B.4或﹣4 C.8 D.﹣4 3、椭圆的离心率一定()[单选题] * A、等于1 B、等于2(正确答案) C、大于1 D、等于0

4、若39?27?=321,则m的值是()[单选题] * A. 3 B. 4(正确答案) C. 5 D. 6 5、11.小文买了一支温度计,回家后发现里面有一个小气泡(即不准确了),先拿它在冰箱里试一下,在标准温度是零下7℃时,显示为℃,在36℃的温水中,显示为32℃,那么用这个温度计量得的室外气温是23℃,则室外的实际气温应是()[单选题] * A.27℃(正确答案) B.19℃ C.23℃ D.不能确定 6、null 7、按顺时针方向旋转形成的角是(). [单选题] * A. 正角 B. 负角(正确答案) C. 零角

D. 无法判断 8、20.已知集合A={x|x2(x的平方)-2 023x+2 022<0},B={x|x2022 C a<2022 D a≥1 9、49.若(x+2)(x﹣3)=7,(x+2)2+(x﹣3)2的值为()[单选题] * A.11 B.15 C.39(正确答案) D.53 10、下列说法正确的是[单选题] * A.两个数的和必定大于每一个加数 B.两个数的和必定不大于每一个加数 C.两个有理数和的绝对值等于这两个有理数绝对值的和 D.如果两个数的和是负数,那么这两个数中至少有一个是负数(正确答案)

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/8919141266.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 期末上机考试试题带答案版 姓名: 学号: 成绩: 1.请实现下图: x y y=sin(x) x=linspace(0,8*pi,250); y=sin(x); plot(x,y) area(y,-1) xlabel('x') ylabel('y') title('y=sin(x)') 2.请实现下图: x=linspace(0,2*pi,100); y1=sin(x); subplot(2,2,1) plot(x,y1,'k--') grid on xlabel('x') ylabel('y')

title('sin(x)') legend('y=sin(x)') y2=cos(x); subplot(2,2,2) plot(x,y2,'r--') grid on xlabel('x') ylabel('y') title('cos(x)') legend('y=cos(x)') y3=tan(x); subplot(2,2,3) plot(x,y3,'k-') grid on xlabel('x') ylabel('y') title('tan(x)') legend('y=tan(x)') y4=cot(x); subplot(2,2,4) plot(x,y4) grid on xlabel('x') ylabel('y') title('cot(x)') legend('y=cot(x)') 3.解方程组: a=[3 2 1;1 -1 3;2 4 -4];b=[7;6;-2] ; x=a\b 4.请实现下图:

x y x=linspace(0,4*pi,1000); y1=sin(x); y2=sin(2*x); plot(x,y1,'--',x,y2,'b*') grid on xlabel('x');ylabel('y');title('耿蒙蒙') legend('sin(x)','sin(2*x)') 5.请在x ,y 在(-2,2)内的z=xexp (-x 2-y 2) 绘制网格图 [x,y]=meshgrid(-2:0.1:2); z=x.*exp (-x.^2-y.^2); mesh(x,y,z) 6.请实现peaks 函数: -5 5 x Peaks y [x,y]=meshgrid(-3:1/8:3); z=peaks(x,y); mesh(x,y,z)

国家开放大学03589+《Matlab语言及其应用》期末复习题

Matlab语言及其应用复习试题一 一、单选题(12小题,每小题3分,共36分) 1.如果将矩阵A第1行第1列的元素改为50,可以通过( )语句来完成。 A.A(1,1)=50 B.A(1:1)=50 C.A(1;1)=25 D.A(1 1)=5 2.矩阵每一行中的元素之间要用某个符号分割,这个符号可以是( )。 A.逗号 B.分号 C.回车 D.冒号 3.如果x=l:-2:-8,则x(l)和x(5)分别是( )。 A.1,-8 B.-1,-7 C.-1.-8 D.1,-7 4.M文件根据调用方式的不同可以分为( )。 A.图形文件 B.全局文件 C.脚本文件和函数文件 D.数组文件和全局文件 5.在循环结构中跳出循环,但继续下次循环的命令为( )。 A.return B.break C.continue D.keyboad 6.绘制系统单位阶跃响应曲线的函数是( )。 A.step( ) B.impluse( ) C.sys( ) D.gensig( ) 7.图形窗口的分割函数subplot(2,2,[13])可以把一个窗口分割为( )个子窗口。 A.2 B.3 C.4 D.无法确定 8.Matlab中求积分的函数为( ), A.diff( ) B.limit( ) C.int( ) D.solve( ) 9.关于非数NaN,以下错误的是( )。 A.可以参与运算 B.不会造成中断 C.可以比较大小 D.可以代表无穷大 10.假设数组A=,则mod(A,2),为( )。 A.A= B. A= C. A= D. A= 11.清除当前工作空间中的变量的函数是( )。 A.clc all B.clear tdl

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