文档库 最新最全的文档下载
当前位置:文档库 › matlab期末试题库及答案

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

eq1 = 2*x + y == 4;

eq2 = 3*x - y == 2;

sol = solve([eq1, eq2], [x, y]);

四、应用题

题目:某电商公司的销售数据如下,请使用MATLAB进行分析和可视化。

日期销售额(万元)

1月1日 15

1月2日 12

1月3日 18

1月4日 20

1月5日 16

1月6日 14

1. 请画出该电商公司在1月份的每日销售额折线图。

答案:

date = [1 2 3 4 5 6];

sales = [15 12 18 20 16 14];

plot(date, sales);

xlabel('日期');

ylabel('销售额(万元)');

title('1月份每日销售额');

2. 请计算该电商公司1月份的总销售额和平均销售额。

答案:

total_sales = sum(sales);

avg_sales = mean(sales);

以上是MATLAB期末试题库及答案,希望对你有帮助。在使用时,记得根据具体题目需求进行修改和调整。

(完整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) dsolve 4.以下有关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 的当前工作目录下时,不可以定义函数的句柄。 7.以下4种语句中Matlab 独有的语句是( C ) (A) if 语句 (B) for 语句 (C) try 语句 (D) switch 语句 8.以下Matlab 程序的运行结果是( B ) (A) p=3 4 (B) p=2 3 (C) p=2 3 4 (D) p=2 4

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

一、微分方程求解。(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期末考试试卷及其参考答案 一、填空题(每空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软件基础及其应用学习通课后章节答案期末考试题库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期末试题及答案

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期末考试试卷与答案

---- 一、填空题〔每空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期末考试题(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期末复习题(答案)

M a t l a b期末复习题 (答案) -CAL-FENGHAI.-(YICAI)-Company One1

一、 选择题(有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) dsolve 4.以下有关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 的当前工作目录下时,不可以定义函数的句柄。 7.以下4种语句中Matlab 独有的语句是( C ) (A) if 语句 (B) for 语句 (C) try 语句 (D) switch 语句 8.以下Matlab 程序的运行结果是( B ) (A) p=3 4 (B) p=2 3 (C) p=2 3 4 (D) p=2 4

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/ee19010806.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, 计算⎥⎦⎤⎢⎣⎡=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期末考试试题库[共12套卷]

第一套 华东交通大学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, 7 8、运行如下程序后,输入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); end A. 9 B. 8 C. 7 D. 6 9、MATLAB表达式2*2^3^2的结果是() A.128 B.4096 C. 262144 D.256 10、在循环结构中跳出循环,执行循环后面代码的命令为( ) (A) return (B) break (C) continue (D) keyboard 11、在图形指定位置加标注命令是() 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) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz 三、程序题(52分) 13(10分)、在同一窗口绘制6个子图,已知t=0.1:0.1:2*pi,每个子图分别绘制(其中y1=sin(t),y2=cos(2t),y3=sin(t)+cos(t),y4=3t, y5=2ln(t),y6=et);

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