数学实验模拟试题

更新时间:2023-11-11 06:44:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数学实验》模拟试题一

一、单项选择题

1.符号计算与一般数值计算有很大区别,它得到准确的符号表达式。在MATLAB命

令窗口中键入命令syms x,y1=sqrt(x);y2=x^2;int(y1-y2,x,0,1),屏幕显示的结果是 (A)y1 =x^(1/2) (B)ans= 2/3; (C)y2 =x^2; (D)ans= 1/3 2.在MATLAB命令窗口中键入命令A=[1 4 2;3 1 2;6 1 5];det(A(1:2,2:3).*A(1:2,2:3))。结果是

(A)ans= -143 (B)ans= 60 (C)ans= -16 (D)ans= -19 3.设n阶方阵A的特征值为:?i (i=1,2,?,n),称?(A)?max|?i|为矩阵A

i的谱半径, 则下列MATLAB求谱半径命令是

(A)max(abs(eig(A))); (B)abs(max(eig(A))); (C)max(norm(eig(A))); (D)norm(max(eig(A))) 4.MATLAB系统运行时,内存中有包括X和Y在内的多个变量(数据),要删除所有变量(数据),应该使用的命令是

(A)clear; (B)clc; (C)home; (D)clear X Y 5.用赋值语句给定x数据,计算7sin(3+2x)+e2ln3对应的MATLAB表达式是 (A)sqrt(7*sin(3+2*x)+exp(2)*log(3)) (B)sqrt(7sin(3+2x)+exp(2)log(3)) (C)sqr(7*sin(3+2*x)+e^2*log(3)) (D)sqr(7sin(3+2x)+ e^2 log(3)) 6.在MATLAB命令窗口中输入命令data=[4 1 2 3 1 3 1 3 2 4];y=hist(data,4),结果是 (A) y= 4 1 2 3; (B)y=3 2 3 2; (C)y= 1 3 2 4 ; (D)y= 4 2 1 1 7.在MATLAB命令窗口中键入A=magic(6); B=A(2:5,1:2:5) 将得到矩阵B,B是 (A)2行5列矩阵;(B)4行两列矩阵;(C)4行3列矩阵;(D)4行5列矩阵 8.MATLAB绘三维曲面需要构建网格数据,语句[x,y]=meshgrid(-2:2)返回数据中 (A)x是行向量,y是列向量; (B)x是列向量,y是行向量;

(C)x是行元素相同的矩阵; (D)x是列元素相同矩阵 9.下面有关MATLAB函数的说法,哪一个是错误的

(A)函数文件的第一行必须由function开始,并有返回参数,函数名和输入参数; (B)MATLAB的函数可以有多个返回参数和多个输入参数;

(C)如果函数文件内有多个函数,则只有第一个函数可以供外部调用; (D)在函数中可以用nargin检测用户调用函数时的输出参数个数

10.将带小数的实数处理为整数称为取整,常用四种取整法则是:向正无穷大方向取

整、向负无穷大方向取整、向零方向取整和四舍五入取整。MATLAB提供了如下四个取整函数,若a = -1.4,对a 取整的结果是 -1,则不应该选用下面哪个函数。 (A)floor; (B)round; (C)ceil; (D)fix 二、程序阅读理解

1.如果存在一条曲线L与曲线簇中每一条曲线相切,则称L为曲线簇的包络。 简单直线簇的实验程序如下

N=input('input N:='); x=[0:N]/N;y=1-x;

191

O=zeros(1,N+1);

1 X=[x;O];Y=[O;y]; plot(X,Y,'b'),hold on Xt=x.^2;Yt=(1-x).^2;

plot(Xt,Yt,'r','LineWidth',2)

(1)对k=1,?,N。关于直线簇说法错误的是 (A)直线簇与X轴的交点是(k/N,0); (B)直线簇与Y轴的交点是(0,1 – k/N);

0 (C)直线簇在第一象限内共(N+1)条;

(D)直线簇在第一象限中每条直线段等长。 (2)程序中关于直线簇与其包络曲线说法错误的是 (A)X是2×(N+1)阶矩阵; (B)Y是2×(N+1)阶矩阵; (C)直线簇的方程是y?1?(k/N)x; (D)包络曲线的方程是2.关于“牟合方盖”的实验程序如下 h=2*pi/100;t=0:h:2*pi;

r=0:0.05:1;x=r'*cos(t);y=r'*sin(t);

z=sqrt(1-x.^2); %第三行 meshz(x,y,z),axis off colormap([0 0 1]) view(-47,56),hold on

x1=cos(t);y1=sin(t);z1=abs(sin(t)); plot3(x1,y1,z1,'ro');

(1)下面有关程序的功能的说法确切的是

(A)绘圆柱面x2 + y2 = 1, x2 + z2 = 1的交线;

(B)绘圆柱面x2 + y2 = 1, x2 + z2 = 1所围区域的边界曲面;

(C)绘圆柱面x2 + y2 = 1, x2 + z2 = 1的交线及所围区域的边界曲面;

X(t)?1 Y(t)?1

(D)绘圆柱面x2 + y2 = 1, x2 + z2 = 1的交线及所围区域的边界曲面的上半部分。 (2)关于第三行语句错误的解释是

(A)z是矩形域上曲顶柱面高度值; (B)z是与y同型的矩阵; (C)z是圆域上曲顶柱面高度值; (D)z是与x同型的矩阵 3.中国农历年由天干(10干)和地支(12支)相配而成,计算农历年的MATLAB程序如下

year=input('input year:=');

S1='辛壬癸甲乙丙丁戊己庚'; S2='酉戍亥子丑寅卯辰巳午未申';

k1=mod(year,10); k2=mod(year,12); if k1==0,k1=10;end

if k2==0,k2=12;end %第六行 s1=S1(k1); s2=S2(k2);

strcat(int2str(year),'年是', s1,s2,'年')

(1)输入2006,实验程序的结果将给出 (A)2006年是丁亥年;(B)2006年是乙酉年; (C)2006年是戊子年;(D)2006年是丙戍年 (2)第六行语句的功能是

(A)当年份是12的倍数时定位为地支12 (B)当年份是12的倍数时定位为天干12; (C)当年份是10的倍数时定位为地支10;

192

(D)当年份是10的倍数时定位为天干10

4.一个古典概率问题叙述如下:甲乙丙丁四人按逆时针方向围坐玩扑克牌.将两枚均匀骰子同时掷一次,根据骰子点数之和确定第一摸牌者.例如点数之和为3,7,11时均确定为丙先摸牌。实验程序如下 function Fn=playingcard(k) if nargin==0,k=2;end

if k<1|k>4,error('请输入正确编号1到4');end k1=k+4;k2=k+8;N=2000; x=1+fix(6*rand(1,N)); y=1+fix(6*rand(1,N));

w=find(x+y==k|x+y==k1|x+y==k2); %第七行 n=length(w);Fn=n/N;

(1)没有输入数据时调用该函数,则程序运行后,将显示

(A)甲是第一摸牌者的频率; (B)乙是第一摸牌者的频率; (C)丙是第一摸牌者的频率; (D)丁是第一摸牌者的频率 (2)第七行语句的功能是

(A)统计2000次随机试验中编号为k的人成为第一模牌者的频数; (B)统计2000次随机试验中编号为k的人成为第一模牌者的次数; (C)统计2000次随机试验中编号为k的人成为第一模牌者的索引值; (D)计算2000次随机试验中编号为k的人成为第一模牌者的频率。 三、程序填空

1.下面实验程序的功能是输入三角形边长数据用海伦公式计算出三角形面积。仔细阅读程序开始部分符号“%”后的注记,根据注记提示的功能完成程序填空

function [S,C]=triangle_area(a,b,c)

%海伦公式计算三角形面积(2007-06-20)

%triangle_area(a,b,c):得到边长为a,b,c三角形的面积

%如果输入数据不满足三角形两边之和大于第三边则返回出错信息 %triangle_area(a,b):a是等腰三角形的腰长,b是另外一边,返回面积 %triangle_area(a):a是等边三角形的边长,返回面积

%[S,C]=triangle_area(a):S是等边三角形面积,C是等边三角形周长 if nargin==1 b=a;c=a; end

if nargin==2

① end

if ② error('请输入正确的三角形边长'); end

C=a+b+c;p=C/2;

S=sqrt(p*(p-a)*(p-b)*(p-c)); 2.对于二重积分??Dsin(x?y)x?ydxdy,D是直线

y= x – 2和抛物线 y2 = x 所围区域。下

面数学实验程序的功能是利用MATLAB符号计算方法将二重积分处理为二次积分进行计算(选择先对x积分后对y积分的秩序),然后将计算结果的符号表达式转换为双精度实数,并绘出抛物线图和求积区域的填充图。完成下面实验程序填空。

193

syms x y;

f=sin(x+y)/(x+y); x1=y*y;x2=2+y; S1=int(f,x,x1,x2); S2=int(S1,y,-1,2);

S= ① y1=-1:.1:2;y2=2:-.1:-1; x11=y1.*y1;x22=y2+2; y0=-1.2:.1:2.2;x0=y0.*y0; plot(x0,y0),hold on

2 0 0-1 1 3 axis([0,4.8,-1.2,2.2])

3.某年A、B两城镇人各有1000人,以后每年A镇人口10%迁往B镇; B镇人口15%迁往A镇。则有迁移矩阵L,L有两个互异特征值?1,?2,属于两个特征值的特征向量分别为:? 1,? 2,记初始人口分布X0=[1000,1000]T,则存在不全为零的数c1,c2使得 X0 = c1? (解此方程组求出c1,c2)。下面实验程序主要功能是利用1 + c2? 2

2

LnX0 = c1?1? 1+ c2?2?

nn

计算人口变化。完成程序填空 n=input('input n:='); A=[0.9,0.15;0.1,0.85]; X0=[1000;1000]; [P,D]=eig(A);

C= ① c1=C(1);c2=C(2); alfa1=P(:,1); alfa2=P(:,2); lamda1=D(1,1); lamda2=D(2,2);

Xn= ②

4.一条船从岸边O处出发驶向大河对岸,航行中船头总是指向对岸B点。设船的静水速度为V1=1(米/秒),河水流速为V2=0.5(米/秒),河宽a=100(米),船在时刻t位置为

P(x,y)。此时船到B点的直线距离为d?100?ydx?(100?y),

22由于水流作用,船的航速V在Y方向和X方向的分量分别为

Vy?V1B y ,Vx?V2?V10?xd

a V 下一时刻位移变化规律为

x(t??t)?x(t)?Vx?t,y(t??t)?y(t)?Vy?t

下面仿真程序功能是绘出船的航线;并计算出航程以及走完航程所用时间。完成程序填空

function [distance,times]=searoute(V2) if nargin==0,V2=0.5;end B=[0,100]; V1=1;dt=1;

x=V2;y=V1;distance=sqrt(x^2+(100-y)^2); P=[x,y];times=1;

194

x O

while distance>0.5

x= ① y=y+dt*V1*(100-y)/distance;

distance= ② P=[P;x,y];times=times+1; end

X=P(:,1);Y=P(:,2);

plot(0,0,'r>',0,100,'r>',X,Y,'r',X,Y,'go') axis([-10,30,0,110])

模拟试题一参考答案

一、单项选择题

1(D);2(B);3(A);4(A);5(A); 6(B);7(C);8(D);9(D);10(A) 二、程序阅读理解

1.(D);(C); 2.(D);(A); 3.(D);(A); 4.(B);(C);

三、程序填空 1.① c=a;

② (a+b②fill([x11,x22],[y1,y2],'c') 3.① P\\X0;

② c1*lamda1^n*alfa1+c2*lamda2^n*alfa2; 4. ①x+dt*(V2-V1*x/distance); ②sqrt(x^2+(100-y)^2);

《数学实验》模拟试题二

一、单项选择题

1.在MATLAB命令窗口中,键入命令syms x; int(x*sin(x))。结果是 (A)ans= sin(x)-x*cos(x); (B)ans= cos(x)+x*sin(x);

(C)ans= sin(x)-cos(x); (D)ans= -1/2*cos(x)*sin(x)+1/2*x 2.在MATLAB命令窗口中,键入命令syms x,F=1/(2+cos(x));ezplot(diff(F)),结果是 (A)绘出函数F在[0,2? ]的图形; (B)绘出函数F在[–2?,2? ]的图形;

(C)绘函数F的导函数在[0,2? ]的图形; (D)绘函数F的导函数在[–2?,2? ]的图形

195

本文来源:https://www.bwwdw.com/article/qmsv.html

Top