191《数学实验》模拟试题一一、单项选择题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/32.在MA TLAB 命令窗口中键入命令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= -193.设n 阶方阵A 的特征值为:i λ (i=1,2,…,n ),称||max )(i iA λρ=为矩阵A的谱半径, 则下列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 数据,计算3ln +)2+3sin(72e x 对应的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.在MA TLAB 命令窗口中输入命令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 17.在MA TLAB 命令窗口中键入A=magic(6); B=A(2:5,1:2:5) 将得到矩阵B ,B 是 (A )2行5列矩阵;(B )4行两列矩阵;(C )4行3列矩阵;(D )4行5列矩阵 8.MA TLAB 绘三维曲面需要构建网格数据,语句[x,y]=meshgrid(-2:2)返回数据中 (A )x 是行向量,y 是列向量; (B )x 是列向量,y 是行向量; (C )x 是行元素相同的矩阵; (D )x 是列元素相同矩阵 9.下面有关MATLAB 函数的说法,哪一个是错误的(A )函数文件的第一行必须由function 开始,并有返回参数,函数名和输入参数; (B )MA TLAB 的函数可以有多个返回参数和多个输入参数;(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;192 O=zeros(1,N+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 );(C )直线簇在第一象限内共(N+1)条;(D )直线簇在第一象限中每条直线段等长。
(2)程序中关于直线簇与其包络曲线说法错误的是 (A )X 是2×(N+1)阶矩阵; (B )Y 是2×(N+1)阶矩阵; (C )直线簇的方程是x N k y )/(1-=; (D )包络曲线的方程是1)()(=+t Y t X2.关于“牟合方盖”的实验程序如下 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 onx1=cos(t);y1=sin(t);z1=abs(sin(t)); plot3(x1,y1,z1,'ro');(1)下面有关程序的功能的说法确切的是(A )绘圆柱面x 2 + y 2 = 1, x 2 + z 2 = 1的交线;(B )绘圆柱面x 2 + y 2 = 1, x 2 + z 2 = 1所围区域的边界曲面;(C )绘圆柱面x 2 + y 2 = 1, x 2 + z 2 = 1的交线及所围区域的边界曲面;(D )绘圆柱面x 2 + y 2 = 1, x 2 + z 2 = 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;endif 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;(D)当年份是10的倍数时定位为天干104.一个古典概率问题叙述如下:甲乙丙丁四人按逆时针方向围坐玩扑克牌.将两枚均匀骰子同时掷一次,根据骰子点数之和确定第一摸牌者.例如点数之和为3,7,11时均确定为丙先摸牌。
实验程序如下function Fn=playingcard(k)if nargin==0,k=2;endif k<1|k>4,error('请输入正确编号1到4');endk1=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==1b=a;c=a;endif nargin==2①endif ②error('请输入正确的三角形边长');endC=a+b+c;p=C/2;S=sqrt(p*(p-a)*(p-b)*(p-c));2.对于二重积分⎰⎰++D dxdyy x yx)sin(,D是直线y= x –2和抛物线y2 = x 所围区域。
下面数学实验程序的功能是利用MA TLAB符号计算方法将二重积分处理为二次积分进行计算(选择先对x积分后对y积分的秩序),然后将计算结果的符号表达式转换为双精度实数,并绘出抛物线图和求积区域的填充图。
完成下面实验程序填空。
193194 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② axis([0,4.8,-1.2,2.2])3.某年A 、B 两城镇人各有1000人,以后每年A 镇人口10%迁往B 镇; B 镇人口15%迁往A 镇。
则有迁移矩阵L ,L 有两个互异特征值λ1,λ2,属于两个特征值的特征向量分别为:α 1,α 2,记初始人口分布X 0=[1000,1000]T ,则存在不全为零的数c 1,c 2使得 X 0 = c 1α1 + c 2α 2(解此方程组求出c 1,c 2)。