东华大学Matlab题库

合集下载

matlab考试题库及答案大学

matlab考试题库及答案大学

matlab考试题库及答案大学# MATLAB考试题库及答案大学一、选择题1. MATLAB中用于生成0到1之间均匀分布随机数的函数是: - A. rand- B. randi- C. randperm- D. randn答案:A2. 下列哪个命令可以用于绘制函数图像?- A. plot- B. text- C. title- D. xlabel答案:A3. MATLAB中,以下哪个不是矩阵的属性?- A. size- B. length- C. rank- D. transpose答案:D4. 以下哪个函数可以用于求解线性方程组?- A. solve- B. linsolve- C. linprog- D. fsolve答案:A5. MATLAB中,用于计算矩阵特征值的函数是:- A. eig- B. eign- C. eigen- D. eigenvalue答案:A二、填空题1. MATLAB的基本数据单位是________。

答案:矩阵2. 使用MATLAB进行数值计算时,可以利用________来存储数据。

答案:变量3. MATLAB中的向量可以是________或________。

- 答案:行向量;列向量4. 矩阵的转置可以通过________操作实现。

答案:.'5. MATLAB中,使用________函数可以计算矩阵的行列式。

答案:det三、简答题1. 简述MATLAB中使用循环结构的注意事项。

答案:在MATLAB中使用循环结构时,应注意以下几点:确保循环体内部逻辑正确,避免无限循环;使用for循环时,循环变量的初始化和步长设置要合理;使用while循环时,循环条件要明确,确保循环能够正常退出。

2. 描述MATLAB中如何实现数组的多维索引。

答案:在MATLAB中,多维数组的索引可以通过使用圆括号来实现,每个维度的索引用逗号分隔。

例如,对于一个三维数组A,可以使用A(i,j,k)来访问第i行、第j列、第k层的元素。

大学matlab考试题及答案

大学matlab考试题及答案

大学matlab考试题及答案大学MATLAB考试题及答案一、选择题1. MATLAB的全称是什么?A. Matrix LaboratoryB. Microprocessor Application Tool SetC. Microsoft Advanced Tool SetD. Microprocessor Application Test System答案:A2. 在MATLAB中,以下哪个命令用于绘制三维图形?A. plotB. scatterC. surfD. bar答案:C3. MATLAB中用于求解线性方程组的函数是?A. solveB. linsolveC. linprogD. fsolve答案:A二、简答题1. 简述MATLAB的基本数据类型有哪些,并给出至少两个每种类型的示例。

答案:MATLAB的基本数据类型包括数值数组、字符数组和单元数组。

数值数组可以是向量、矩阵或多维数组。

例如,向量 `v = [1 2 3]`,矩阵 `M = [1 2; 3 4]`。

字符数组是由单引号或双引号括起来的字符序列,如 `C = 'Hello'`。

单元数组可以包含不同类型的数据,如`{1, 'text', [1; 2; 3]}`。

2. 描述如何在MATLAB中实现矩阵的转置和翻转。

答案:矩阵的转置可以通过 `'T'` 来实现,例如 `A'` 表示矩阵A 的转置。

矩阵的翻转可以通过 `flip` 函数实现,例如 `flip(A)` 可以翻转矩阵A的所有行和列,`flipud(A)` 仅翻转矩阵A的行,而`fliplr(A)` 仅翻转矩阵A的列。

三、编程题1. 编写一个MATLAB函数,该函数接受一个向量作为输入,并返回向量中所有元素的和以及平均值。

```matlabfunction [sumVal, avgVal] = calculateSumAndAverage(V)sumVal = sum(V);avgVal = mean(V);end```2. 设计一个MATLAB脚本来解决以下问题:给定一个3x3的矩阵,找出其中最大的元素,并显示其位置。

Matlab考试题库+答案

Matlab考试题库+答案

填空题1、标点符号 ; %—用来表示该行为说明行。

能够使命令行不显示运算结 果,2、x 为 0 ~4pi ,步长为 0.1pi 的向量,使用命令 x=0:0.1*pi:4*pi 创 建。

1 3 23、输入矩阵 A=[ 3 -5 7] ,使用全下标方式用 A(2,2) 拿出元素“ -5”,5 6 9使用单下标方式用 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= (a ij ) m?n 和 B=(bij ) m?n 和 C=(c ij ) m?n 均为 m*n 矩阵,且存在于c ),可用命令 D=(A-C)/B.^C , WorkSpace 中,要产生矩阵 D=(a ij - c ij ?b ij ij-1| 可用命令 det(inv(A ’*B)m?n′计算|(A B)11. 在 MATLAB 命令窗口中的 “>>”标记为 MATLAB 的 命令行 提示 符,“│”标记为 输入 提示符。

12. 已知A=[123 ;450 ;789] ;B=[103 ;150 ;012] ;写出以下各指令运转的结果。

matlab试题及答案

matlab试题及答案

matlab试题及答案# MATLAB试题及答案一、选择题1. MATLAB的基本数据单位是:A. 矩阵B. 向量C. 标量D. 数组答案:A2. 下列哪个命令可以用来绘制函数图形?A. `plot`B. `graph`C. `draw`D. `chart`答案:A3. MATLAB中,以下哪个是正确的矩阵转置操作?A. `transpose(A)`B. `A'`C. `A^T`D. `flip(A)`答案:B二、简答题1. 简述MATLAB中矩阵的基本操作。

答案:在MATLAB中,矩阵是最基本的数据结构,可以进行加、减、乘、除等基本运算。

矩阵的创建可以使用方括号`[]`,例如`A = [1 2;3 4]`。

矩阵的转置使用单引号`'`,例如`A'`。

矩阵的求逆使用`inv`函数,例如`inv(A)`。

2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有两种方式:`for`循环和`while`循环。

`for`循环用于已知迭代次数的情况,例如:```matlabfor i = 1:5disp(i);end````while`循环用于迭代次数未知的情况,例如:```matlabi = 1;while i <= 5disp(i);i = i + 1;end```三、计算题1. 给定矩阵A和B,请计算它们的乘积C,并求C的行列式。

A = [1 2; 3 4]B = [5 6; 7 8]答案:首先计算矩阵乘积C:```matlabC = A * B;```然后计算C的行列式:```matlabdetC = det(C);```结果为:```matlabC = [19 22; 43 50]detC = -16```2. 编写一个MATLAB函数,计算并返回一个向量的范数。

答案:```matlabfunction norm_value = vector_norm(v)norm_value = norm(v);end```四、编程题1. 编写一个MATLAB脚本,实现以下功能:- 随机生成一个3x3的矩阵。

东华大学高等数学实验MATLAB试卷C2010(二)_答案

东华大学高等数学实验MATLAB试卷C2010(二)_答案

东华大学2009~ 2010学年第二学期试题踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。

课程名称_____高等数学实验(C)___使用专业________选课_答案一、基础题(每小题12分,共72分)1.解线性方程组(先判断方程组解的情况,如果有解,给出所有的解)解:A=[2 -3 153 -3 44 15 -14];b=[10;-3;5];rank(A),rank([A b])x=A\b结果:ans =3ans =3x =-0.87441.59531.10232.问取何值时(复数范围内),以下齐次方程组有非零解?解:A=[2 3 -1-3 3 5-3 4 4];12lambda=eig(A) 结果 lambda = 3.2679 6.7321 -1.0000 3.求积分:。

解:fun=inline('exp(-x.*x-x+3)','x'); I=quad(fun,0,exp(1)) 结果: I =10.95944.求解微分方程:作的图.解:[t,y]=ode45(@fb20094,[0,5],[0;1;1]); plot(t,y(:,1)) 函数fb20094.mfunction f=fa20094(t,y) f=[y(2) y(3)0.05*y(2).^2-3*y(1)+cos(t)]; 图300.51 1.52 2.53 3.54 4.55-14-12-10-8-6-4-20245.求函数在区间内的所有极值点。

解:fplot('25*sin(x)^5-4*x^3+15',[-2,2]); grid on;f=inline('25*sin(x).^5-4*x.^3+15','x'); nf=inline('-25*sin(x).^5+4*x.^3-15','x'); [x1,f1,h1]=fminsearch(f,-1.5) [x2,f2,h2]=fminsearch(nf,1.5) 结果:x1 = -1.3737 f1 = 2.6971 h1 =1x2 =1.3737f2 =-27.3029极大值为27.3029 h2 =16.用积分法计算下列椭圆的周长。

大学专业试题-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-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期末考试题库(共12套卷)(word文档良心出品)

Matlab期末考试题库(共12套卷)(word文档良心出品)

第一套华东交通大学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⑷分别是()A. 1,8B. 1, 7C. 2, 8D. 2, 78、运行如下程序后,输入9回车,命令窗口( comma nd win dows)显示的结果为()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、MATLA表达式2*2A3A2的结果是()A. 128B. 4096C. 262144D. 25610、在循环结构中跳出循环,执行循环后面代码的命令为()(A) return (B) break (C) con ti nue (D) keyboard11、在图形指定位置加标注命令是()A. title(x,y, ^y=sin(x) ?B. xlabel(x,y, ?y=s in(x)C. text(x,y, ?y=sin(x) ?);D. lege nd(x,y, ?y=s in(x)12、下列哪个变量的定义是不合法的()。

数学实验(matlab)样题及参考解答

数学实验(matlab)样题及参考解答

东华大学高等数学实验试题A考试时间:90分钟(附参考解答)班级 学号 姓名 得分 上机考试说明:1. 开考前可将准备程序拷到硬盘, 开考后不允许用移动盘,也不允许上网;2. 领座考生试卷不同,开卷,可利用自己备用的书和其他资料,但不允许讨论,也不允许借用其他考生的书和资料。

3. 解答(指令行,答案等)全部用笔写在考卷上。

一、 计算题(70分)要求:写出M 函数(如果需要的话)、MATLAB 指令和计算结果。

1. 解线性方程组⎪⎪⎩⎪⎪⎨⎧-=+=+--=-+=-+14235231543421431321x x x x x x x x x x x 并求系数矩阵的行列式。

指令行:A=[5 1 –1 0;1 0 3 –1;-1 –1 0 5;0 0 2 4];b=[1;2;3;-1]; x=A\b,d=det(A) 结果:x 1=1.4, x 2= -5.9, x 3=0.1, x 4= -0.3. 行列式=70.2. 设 f(x,y) = 4 sin (x 3y),求 3,22==∂∂∂y x y x f 。

指令行:syms x y; f=diff(4*sin(x^3*y),x); f=diff(f,y); f=subs(f,x,2); f=subs(f,y,3)结果:1063.63. 求方程 3x 4+4x 3-20x+5 = 0 的所有解。

指令行:roots([3 4 0 –20 5])结果:-1.5003 - 1.5470i, -1.5003 + 1.5470i, 1.4134, 0.25394. 使用两种方法求积分dx e x 210221-⎰π的近似值。

方法一:指令行:syms x; s=int(1/sqrt(2*pi)*exp(-x^2/2),0,1); vpa(s,5)结果:0.34135方法二:指令行:x=0:0.01:1; y=1/sqrt(2*pi)*exp(-x.^2/2);trapz(x,y)结果:0.3413方法三:M 函数ex4fun.mfunction f=ex4fun(x)f=1/sqrt(2*pi)*exp(-x.^2/2);指令行:s=quadl(@ex4fun,0,1)结果:0.34135. 求函数 f(x,y) = 3x 2+10y 2+3xy-3x +2y 在原点附近的一个极小值点和极小值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东华大学高等数学实验试题A
考试时间:分钟
(附参考解答)
班级 学号 姓名 得分 上机考试说明:
1. 开考前可将准备程序拷到硬盘, 开考后不允许用移动盘,也不允许上网;
2. 领座考生试卷不同,开卷,可利用自己备用的书和其他资料,但不允许讨论,也不允许借用其他考生的书和资料。

3. 解答(指令行,答案等)全部用笔写在考卷上。

一、 计算题(70分)
要求:写出M 函数(如果需要的话)、MATLAB 指令和计算结果。

1. 解线性方程组⎪⎪⎩⎪⎪⎨⎧-=+=+--=-+=-+1
423
5231543421431321x x x x x x x x x x x 并求系数矩阵的行列式。

指令行:A=[5 1 –1 0;1 0 3 –1;-1 –1 0 5;0 0 2 4];b=[1;2;3;-1]; x=A\b,d=det(A) 结果:x 1=1.4, x 2= -5.9, x 3=0.1, x 4= -0.3. 行列式=70.
2. 设 f(x,y) = 4 sin (x 3y),求 3,22==∂∂∂y x y x f 。

指令行:syms x y; f=diff(4*sin(x^3*y),x); f=diff(f,y); f=subs(f,x,2); f=subs(f,y,3) 结果:1063.6
3. 求方程 3x 4+4x 3-20x+5 = 0 的所有解。

指令行:roots([3 4 0 –20 5]) 结果:-1.5003 - 1.5470i, -1.5003 + 1.5470i, 1.4134, 0.2539
4. 使用两种方法求积分dx e x 210221
-⎰π的近似值。

方法一:指令行:syms x; s=int(1/sqrt(2*pi)*exp(-x^2/2),0,1); vpa(s,5)结果:0.34135
方法二:M 函数ex4fun.m
function f=ex4fun(x)
f=1/sqrt(2*pi)*exp(-x.^2/2); 指令行:s= integral(@ex4fun,0,1) 结果:0.3413 方法三:指令行:x=0:0.01:1; y=1/sqrt(2*pi)*exp(-x.^2/2);trapz(x,y) 结果:0.3413
求函数 f(x,y) = 3x 2+10y 2+3xy-3x +2y 在原点附近的一个极小值点和极小值。

指令行:>> fun=@(x)3*x(1)^2+10*x(2)^2+3*x(1)*x(2)-3*x(1)+2*x(2); >> [x,f]=fminsearch(fun,[0,0]) 结果:x=0.5946, y= -0.1892, f= -1.0811
5. 求解下列微分方程
511 2)1('.x y y x y <<⎩
⎨⎧=+= (只要求写出x=1.5时y 的值) 指令行:ex6fun=@(x,y)x+y;
[x,y]=ode45(ex6fun,[1 1.5],2);
[x,y] 结果: x=1.5000时, y= 4.0949
二、 作图题 (10分)
三、编程题(10分):编写用向后差商公式
h
h a f a f a f )()()( --≈', h >0 求函数在某一点导数达到指定精度的算法程序,并用此程序求f (x )=e x cos(x 2)在x =1.2的导数,使精度达到10-4。

要求:写出M 函数文件、MATLAB 指令和计算结果。

M 函数derivl.m
function d=derivl(fname,a,h0,e)
h=h0;
d=(feval(fname,a)-feval(fname,a-h))/h;
d0=d+2*e;
while abs(d-d0)>e
d0=d;h0=h;h=h0/2
d=(feval(fname,a)-feval(fname,a-h))/h;
end 指令行:
>> fun=@(x)exp(x)*cos(x^2);
>> derivl(fun,1.2,0.1,1e-4) 结果: -7.4672
四、应用题(10分):某公司投资2000万元建成一条生产线。

投产后,在时刻t 的追加成本和追加收益分别为G(t)=3/225t t ++(百万元/年), H(t)= 3/218t -(百万元/年)。

试确定该生产线在合适何时停产可获最大利润?最大利润是多少? 要求:写出数学模型、M 函数(如果需要的话)、运算指令和计算结果。

模型:利润函数 0()(()())20T
R T H t G t d t =--⎰(百万元)
由于H(t)-G(t)单调下降,所以当H(T)=G(T)时,R(t)取得最大利润。

指令行:clear; close;
fplot('18-t^(2/3) ',[0,20]); grid on;hold on;
fplot('5+t+2*t^(2/3)',[0,20],’r’); hold off;
发现t 约为4
[t,f,h]=fsolve('18-x^(2/3)-5-x-2*x^(2/3)',4)
求得t=4.6465
t=linspace(0,t,100); y=18-t.^(2/3)-5-t-2*t.^(2/3);
trapz(t,y)-20 最大利润6.3232(百万元)。

相关文档
最新文档