Matlab经典复习试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
191
模拟试题一
注:红色部分为试题答案
一、单项选择题
1.符号计算与一般数值计算有很大区别,它得到准确的符号表达式。
在MA TLAB 命
令窗口中键入命令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.在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= -19 3.设n 阶方阵A 的特征值为:i λ (i=1,2,…,n ),称||max )(i i
A λρ=为矩阵A
的谱半径, 则下列MA TLAB 求谱半径命令是
(A )max(abs(eig(A))); (B )abs(max(eig(A))); (C )max(norm(eig(A))); (D )norm(max(eig(A))) 4.MA TLAB 系统运行时,内存中有包括X 和Y 在内的多个变量(数据),要删除所有变量(数据),应该使用的命令是
(A )clear ; (B )clc ; (C )home ; (D )clear X Y 5.用赋值语句给定x 数据,计算3ln +)2+3sin(72e x 对应的MA TLAB 表达式是 (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 1 7.在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.下面有关MA TLAB 函数的说法,哪一个是错误的
(A )函数文件的第一行必须由function 开始,并有返回参数,函数名和输入参数; (B )MA TLAB 的函数可以有多个返回参数和多个输入参数;
(C )如果函数文件内有多个函数,则只有第一个函数可以供外部调用; (D )在函数中可以用nargin 检测用户调用函数时的输出参数个数
10.将带小数的实数处理为整数称为取整,常用四种取整法则是:向正无穷大方向取
整、向负无穷大方向取整、向零方向取整和四舍五入取整。
MA TLAB 提供了如下
四个取整函数,若a = -1.4,对a 取整的结果是 -1,则不应该选用下面哪个函数。
(A )floor ; (B )round ; (C )ceil ; (D )fix 二、程序阅读理解
192 1.如果存在一条曲线L 与曲线簇中每一条曲线相切,则称L 为曲线簇的包络。
简单直线簇的实验程序如下
N=input('input N:='); x=[0:N]/N;y=1-x; 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 X
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 )绘圆柱面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支)相配而成,计算农历年的MA TLAB 程序如下
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)第六行语句的功能是
1 0
1
(A)当年份是12的倍数时定位为地支12
(B)当年份是12的倍数时定位为天干12;
(C)当年份是10的倍数时定位为地支10;
(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
c=a;①
end
if (a+b<c)|(a+c<b)|(b+c<a) ②
error('请输入正确的三角形边长');
end
C=a+b+c;p=C/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
2.对于二重积分⎰⎰
++
D
dxdy
y
x
y
x)
sin(
,D是直线y= x –2和抛物线y2 = x 所围区域。
下
193
194 面数学实验程序的功能是利用MA TLAB 符号计算方法将二重积分处理为二次积分进行计算(选择先对x 积分后对y 积分的秩序),然后将计算结果的符号表达式转换为双精度实数,并绘出抛物线图和求积区域的填充图。
完成下面实验程序填空。
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= double(S2); ① 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
fill([x11,x22],[y1,y2],'c'); ②
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)。
下面实验程序主要功能是利用L n X 0 = c 1λ1n α 1+ c 2λ2n
α
2
计算人口变化。
完成程序填空 n=input('input n:='); A=[0.9,0.15;0.1,0.85]; X0=[1000;1000]; [P ,D]=eig(A);
C= P\X0; ① c1=C(1);c2=C(2); alfa1=P(:,1); alfa2=P(:,2); lamda1=D(1,1); lamda2=D(2,2);
Xn= c1*lamda1^n*alfa1+c2*lamda2^n*alfa2; ②
4.一条船从岸边O 处出发驶向大河对岸,航行中船头总是指向对岸B 点。
设船的静水速度为V 1=1(米/秒),河水流速为V 2=0.5(米/秒),河宽a=100(米),船在时刻t 位置为
P (x ,y )。
此时船到B 点的直线距离为2
2)100(y x d -+=
,
由于水流作用,船的航速V 在Y 方向和X 方向的分量分别为
d
y
V V y -=1001
,d
x V V V x -+=01
2
下一时刻位移变化规律为
t V t x t t x x ∆+=∆+)()(,t V t y t t y y ∆+=∆+)()( 下面仿真程序功能是绘出船的航线;并计算出航程以及走完航程所用时间。
完成程序填空
function [distance,times]=searoute(V2) if nargin==0,V2=0.5;end
y
O
V
x
B
a
1
3
-1
2
B=[0,100];
V1=1;dt=1;
x=V2;y=V1;distance=sqrt(x^2+(100-y)^2);
P=[x,y];times=1;
while distance>0.5
x= x+dt*(V2-V1*x/distance); ①
y=y+dt*V1*(100-y)/distance;
distance= sqrt(x^2+(100-y)^2); ②
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.在MA TLAB命令窗口中,键入命令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.在MA TLAB命令窗口中,键入命令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π]的图形
3.在MA TLAB命令窗口中键入命令B=[8,1,6;3,5,7;4,9,2];B*B(:,2)。
结果是(A)ans= (B)ans= (C)ans= (D)ans=
91 67 67 67
67 91 67 67
67 67 91 67
4.MA TLAB命令x = 3: 2: 100 将创建等差数列,该数列是()
(A)以3为初值的98个数,;(B)以100为终值的98的个数;
(C)以99为终值的97个数;(D)以3为初值的49个数。
5.MA TLAB语句strcat(int2str(2008),'年是', s,'年')的功能是
(A)将数据2008转换为符号;(B)将数据2008与符号变量合并;
(C)将几个符号变量合并为一个;(D)将符号变量转换为数值变量;
6.数学表达式3
3
sin(
x对应的MA TLAB表达式是。
72e
2
ln
+
+
)
(A)sqrt(7*sin(3+2*x)+exp(2)*log(3)) (B)sqrt(7sin(3+2x)+exp(2)log(3))
(C)sqrt(7*sin(3+2*x)+e^2*log(3)) (D)sqrt(7sin(3+2x)+ e^2 log(3))
7.语句L=sqrt(pi); x=fix(100*L)/100的功能是
(A)将无理数π取三位近似;(B)将π取两位近似数
(C)将π取三位近似数;(D)将无理数π取两位近似
8.MA TLAB语句[x,y]=meshgrid(-2:2) 的数据结果中
(A)x是行向量,y是列向量;(B)x是列向量,y是行向量;
195
(C)y是行元素相同的矩阵;(D)y是列元素相同的矩阵
9.MA TLAB的语句colormap(0 0 1)
(A)将三维网面图确定为红色;(B)将三维网面图确定为绿色;
(C)将三维网面图确定为蓝色;(D)语句使用格式错误
10.设a,b,c表示三角形的三条边,表达式a+b<c|a+c<b|b+c<a,
(A)是三条边构成三角形的条件;(B)是三条边不构成三角形的条件;
(C)构成三角形时逻辑值为真;(D)不构成三角形时逻辑值为假
二、程序阅读理解
1.数学实验程序如下
syms x
f=3*x^2+6*x-1;g=x^2+x-3;
R=f/g;
ezplot(R,[-10,10])
R1=diff(R,x);
simplify(R1);
[f1,g1]=numden(R1);%第七行
R2=diff(R,x,2)
simplify(R2)
[f2,g2]=numden(R2);
(1)程序运行后将显示
(A)有理函数的分子和分母;(B)有理函数的一阶导数;
(C)有理函数的二阶导数;(D)有理函数的一阶导数分子
(2)第七行语句的功能是
(A)分离有理函数的一阶导数分子;(B)分离有理函数的二阶导数分子和分母;
(C)分离有理函数的一阶导数分母;(D)分离有理函数的一阶导数分子和分母2.数学实验程序如下
L=[3/4,1/8,1/8;1/6,2/3,1/6;1/4,1/4,1/2]';
X1=[100;80;120];
X=X1;x1=X(1);
for k=1:4
X=L*X
x1=[x1;X(1)];
end
bar(x1) %第八行
colormap([1 1 1])
(1)实验程序中的循环语句将显示
(A)三阶矩阵L的特征值;(B)方程组X=LX的解;
(C)LX的第一分量数据;(D)向量L n X变化规律
(2)第八行语句的功能是
(A)绘X的变化曲线;(B)绘图表示方程组X=LX的解;
(C)绘LX的第一分量曲线;(D)绘L n X第一分量条形图
3.十二属相的生肖问题的MA TLAB程序如下
year=input('input year:=');
S='鸡狗猪鼠牛虎兔龙蛇马羊猴';
k=mod(year,12);
if k==0,k=12;end %第四行
196
s=S(k);
s=strcat(int2str(year),'年是', s,'年')
(1)输入2000,实验程序的结果将给出
(A)2000年是龙年;(B)2000年是蛇年;
(C)2000年是马年;(D)2000年是羊年
(2)第四行语句的功能是
(A)当年份是12的倍数时定位为猪年;
(B)当年份是12的倍数时定位为第12属相;
(C)当年份是12的倍数时定位为猴年;
(D)当年份是12的倍数时定位为鼠年
4.数学实验程序如下
h=439;H=2384;R=6400;
a=(h+H+2*R)/2;c=(H-h)/2;
e1=c/a; b=sqrt(a*a-c*c);
syms e2 t
f=sqrt(1-e2*cos(t)^2);
ft=subs(f,e2,e1*e1);
S=int(ft,0,pi/2);
L=4*a*double(S);
V=L/(114*60);
s1=pi*a*b/(114*60); %第十行
Vmax=2*s1/(h+R)
Vmin=2*s1/(H+R)
(1)实验程序的运行后,将显示的数据是()
(A)卫星轨道的周长数据;(B)卫星运行的最大速度和最小速度;
(C)卫星运行时向径每秒扫过的面积;(D)卫星运行的平均速度数据
(2)第十行语句的功能是
(A)计算卫星运行的最小速度;(B)计算卫星运行时向径每秒扫过的面积;
(C)计算卫星运行的最大速度;(D)计算卫星运行轨道的周长
三、程序填空
1.维维安尼(Viviani)体是圆柱体( x – R/2)2 + y2≤R2/4被球面x2 + y2 + z2 = R2所割下的立体。
下面的实验程序功能是取R=2求体积上半部分,先利用符号计算处理重积分并转
换为数值数据,再用蒙特卡罗方法计算体积做对比。
完成下面程序填空
syms x y;
f=sqrt(4-x^2-y^2);
y2=sqrt(2*x-x^2);①
S1=int(f,y,y1,y2);
S2=int(S1,x,0,2)
②
V= double(S2) ;
P=rand(10000,3);
X=2*P(:,1);Y=2*P(:,2)-1;Z=2*P(:,3);
II=find((X-1).^2+Y.^2<=1&Z<=sqrt(4-X.^2-Y.^2));
V1=8*length(II)/10000
2.对于任意正整数n,如果n 只能被1和它自身整除,则称这个数为素数(或质数)。
判素数程序的算法思想是试商法,即用2,3,……,(n-1)去除n,如果能被这些数中一个整除,则n是素数,否则不是素数。
完成下面填空。
n=input('input n:=');
197
198 for k=2:n-1
if mod(n,k)== 0 ,break,end ① end
if k <n-1
disp('不是素数') else
disp ('是素数') ②
end
3.已经知道我国1991至1996年的人口数据,分别利用线性函数和指数函数做数据拟合实验,并绘出数据拟合曲线的图,计算出残差平方和,完成如下实验程序填空
T=[1991:1996]';
N=[11.58, 11.72, 11.85, 11.98, 12.11, 12.24]'; L=polyfit(T,N,1); PL=polyval(L,T);
figure(1),plot(T,N,'o',T,PL) RL=sum((N-PL).^2) E=polyfit(T,log(N),1);
PE= exp(polyval(E,T)); ①
figure(2),plot(T,N,'o',T,PE)
RE= sum((N-PE).^2) ; ② L2008=polyval(L,2008) E2008=exp(polyval(E,2008))
4.二阶正交矩阵⎥⎦
⎤
⎢
⎣⎡-=θθ
θθ
cos sin sin cos A 作用于向量α 时,其效果是将向量α 旋转,旋转角为θ(逆时针旋转为正)。
把一个以原点为中心的正方形旋转pi/24,并做适当缩小,迭代30次形成下图。
完成如下程序填空
xy=[-4 -4;4 -4;4 4;-4 4;-4 -4];
A=[cos(pi/24) -sin(pi/24);sin(pi/24) cos(pi/24)]; x=xy(:,1);y=xy(:,2); axis off line(x,y) for k=1:30
xy=.89*xy*A';
x= xy(:,1) ; ①
y= y=xy(:,2) ; ② line(x,y), end
模拟题三
(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 9 ]
(6)已知a=2:2:8,b=2:5.下列运算表达式中错误的为()
A. a’*b
B. a.*b
C. a*b
D.a-b
(7)角度x=[30 45 60],计算其正弦函数的运算为()
A. SIN(deg2rad(x))
B.SIN(x)
C. sin(x)
D. sin(deg2rad(x))
(8)下面程序执行后array的值为()
For k=1:10
If k>6
Break;
Else
Array(k)=k;
End
end
A.array=[1,2,3,4,5,6]
B.array=[1,2,3,4,5,6,7,8,9,10]
C. array=6
D. array=10
(9)i=2; a=2i; b=2*i; c=2*sqrt(-1);程序执行后,a,b,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)求解方程x(4)-4x(3)+12x-9=0的所有解()
A.1.0000, 3.0000,1.7321,-1.7321
B. 1.0000, 3.0000,1.7321i,-1.7321i
C. 1.0000i, 3.0000i,1.7321,-1.7321
D.-3.0000i, 3.0000i, 1.7321, -1.7321
(11)在MATLAB的命令窗口中执行_____命令,使数据输出显示为十六进制表示。
199
()
A.format long
B.format rat
C.format hex
D.format short e
(12)已知x=0:5,则x有_____个元素。
()
A.5
B.6
C.7
D.8
(13)一下运算符中哪个的优先级最高_____。
()
A./
B.^
C.~=
D.&
(14)三维图形中默认视角是_____度。
()
A.方位角=0 俯仰角=90
B.方位角=90 俯仰角=0
C.方位角=37.5 仰俯角=30
D.方位角=0 仰俯角=180
(15)将符号表达式化简为因式分解形式,使用_____函数。
()
A.collect
B.expand
C.horner
D.factor
(16)运行以下命令,则_____描述是正确的。
()>>syms a b c d >>A=[a b;c d]
A.A占用的内存小于100B
B.创建了5个符号变量
C.A 占用的内存是a b c d的总和
D.不存在
17、MATLAB常用操作界面包括命令窗口、工作空间窗口、命令历
史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。
(18). MATLAB中的M文件有命令文件和函数文件。
(19). MATLAB中 inv 函数完成矩阵的求逆运算,用 det 求矩阵的
行列式。
(20)已知数组a=[1 2 3;4 5 6;7 8 9],则a(:,end)是指__ 第三列___元素。
(21)运行以下命令:
>>x=0:10; >>y1=sin(x); >>y2=5*sin(x); >>y3=[10*sin(x);20*sin(x)]; >>plot(x,y1,x,y2,x,y3) 则在一个图形窗口中,可以看到___4__条曲线。
1、写出下列指令运行结果。
A=[1,2;3,4];
B=[-1,-2;2,1];
S=3;
A.*B[-1,-4;6,4]
A*B[3,0;5,-2]
S.*A[3,6;9,12]
S*B [-3,-6;6,3]
2、下面的函数主要完成什么功能?
function f=factor(n)
if n<=1
f=1;
200
201
else
f=factor(n-1)*n; end
求n !
3、写出下列指令运行结果。
ch=‘ABc123d4e56Fg9’;
subch=ch(1:5)
revch=ch(end:-1:1)
k=find(ch>=‘a’&ch<=‘z’);
ch(k)=ch(k)-(‘a’-‘A’); char(ch)
P33
4,求解多项式x 3-7x 2+2x +40的根。
>> a=[1,-7,2,40];
>> x=roots(a)
5,计算多项式9514124234++--x x x x 的微分和积分。
6. 22y x xe z --=,当x 和y 的取值范围均为-2到2时,用建立子窗口的方法在同
一个图形窗口中绘制出三维线图、网线图、表面图和带渲染效果的表面图。
7.用subplot 语句在一个图形窗口上开多个大小不等的子窗口进行绘图并添加注
释,见图。
图形具体内容及各图所占位置可自选。
8、用符号函数法求解方程a t 2+b*t +c=0。
9、 矩阵⎥⎥⎥⎦⎤⎢⎢
⎢
⎣⎡-=943457624
a ,计算a 的行列式和逆矩阵。
inv(a) det(a)
10, 有一正弦衰减数据y=sin(x).*exp(-x/10),其中x=0:pi/5:4*pi ,用三次样条法
进行插值。
>> x=0:pi/5:4*pi;
>> y=sin(x).*exp(-x/10);
>> g=interp1(x,y,'spline')
经典选择题,填空题
(1)在MA TLAB的命令窗口中执行_____命令,将命令窗口的显示内容清空。
()
A.clear
B.clc
C.echo off
D.cd
(2)在MA TLAB的命令窗口中执行_____命令,使数据输出显示为十六进制表示。
()
A.format long
B.format rat
C.format hex
D.format short e
(3)下列变量名中_____是合法的。
() A.x*y,a,1 B.x\y,a1234 C.end,1 bcx D.char_1,i,j
(4)已知x=0:5,则x有_____个元素。
() A.5 B.6 C.7 D.8
(5)一下运算符中哪个的优先级最高_____。
() A./ B.^ C.~= D.&
(6)使用检测函数isnumeric(10)的结果是_____。
()A.1 B.0 C.false D.true
(7)三维图形中默认视角是_____度。
() A.方位角=0 俯仰角=90 B.方位角=90 俯仰角=0 C.方位角=37.5 仰俯角=30 D.方位角=0 仰俯角=180
(8)将符号表达式化简为因式分解因式分解因式分解因式分解形式,使用_____函数。
()
A.collect
B.expand
C.horner
D.factor
(9)运行以下命令,则_____描述是正确的。
()>>syms a b c d >>A=[a b;c d]
A.A占用的内存小于100B
B.创建了5个符号变量
C.A占用的内存是a b c d的总和
D.不存在
(10)已知数组a=[1 2 3;4 5 6;7 8 9],则a(:,end)是指_第三列____元素。
(11)运行命令bitor(8,7)的结果是_15____。
(12)运行以下命令:
>>x=0:10; >>y1=sin(x); >>y2=5*sin(x); >>y3=[10*s in(x);20*sin(x)]; >>plot(x,y1,x,y2,x,y3)
则在一个图形窗口中,可以看到__4___条曲线。
(13)符号表达式“g=sym(sin(a*z)+cos(w*v))”中的自由符号变量是__z___。
(14)运行以下命令:
>>syms t >>f1=1/t >>limitf1_r=limit(f1,'t','0','right');
则函数limitf1_r趋向0的右极限为_inf____。
15.在MA TLAB的命令窗口中执行______命令,使数值5.3显示为5.300000000000000e+000
A. format long
B. format long e
C. format short
D. format short e
16.下列变量名中______是合法的。
A.char_1,i,j B.1_1, a.1 C.x\y,a1234
D.end,1bcx
17.已知x=0:9,则x有_____个元素。
A.12 B.11 C.10
D.9
18.产生对角线上为全1其余为0的2行3列矩阵的命令是______ A. ones(2,3) B. ones(3,2) C. eye(2,3) D. eye(3,2)
19.已知数组a= [1 2 3 4 5 6 7 8 9] ,202
则运行a(:,1)=[]命令后______ A. a变成行向量 B. a数组为2行2列C. a 数组为3行2列 D. a数组中没有元素3
20.按含义选出各个函数名:表示4舍5入到整数的是__ A.__,表示向最接近0取整的是__
B.__,表示向最接近-∞取整的是_
C.___,表示向最接近∞取整的是__D___ A. round(x)
B. fix(x)
C. floor(x)
D. ceil(x)
21.已知a=0:5,b=1:6,下面的运算表达式出错的为______ A. a+b B. a./b
C. a’*b
D. a*b
22.已知s=’显示”hello”’,则s的元素个数是______ A. 12 B. 9 C.
7 D.18
23.有一个2行2列的元胞数组c,则c(2)是指______ A.第1行第2列的元素内容 B. 第2行第1列的元素内容C.第1行第2列的元素 D. 第2行第1列的元素
24.运行命令bitand(25,15)的结果是______ A.25 B.15 C.9
D.10
25.计算三个多项式s1、s2和s3的乘积,则算是为______ A. conv(s1,s2,s3)
B. s1*s2*s3
C. conv(conv(s1,s2),s3)
D. conv(s1*s2*s3)
26.运行命令“<< a=sym('pi','d')”则对于变量a的描述____是正确的。
A. a是符号变量
B. a显示为10位的数值
C. a显示为32位的数值
D. a不存在
27.运行以下命令后变量C的值是_____ >>A=sym([5 5;6 6]); >>B=sym([1 2;3 4]); >>C=A.*B
A.[5,10] [18,24]
B.[5 10;18 24]
C.[5*1,5*2] [6*3,6*4]
D.出错
28.运行命令“y=dsolve('x*D2y-3*Dy=x^2','t')”求解微分方程,则____ A. Dy是指dy/dx
B. 得出的y是通解有一个常数符C1
C. D2y是指d2y/dx
D. 得出的y是通解有两个常数符C1和C2
29.模块名的修改是_____。
A.在参数设置对话框中实现 B.在模块旁双击鼠标后出现的编辑框中实现 C.在模块的下面或旁边的编辑框中 D.在模块的属性窗口中
填空题
1.在MA TLAB窗口中执行___clc_____命令清空内容。
2.整数与浮点数的运算结果是__整数___;在矩阵的乘法中,矩阵A的__行数__必须等于矩阵B的列数____,除非其中一个是_标量____。
3.在元胞数组中,用()取元胞数组的__元素____,用{}取元胞数组的_内容_____。
4.M脚本文件和M函数文件结构不同的是M脚本文件没有__函数声明行_______。
5.运行以下命令>>a=eye(5); >>for n=a(2:end,:) ………则for循环的循环次数是___5___
6. MA TLAB命令窗口中可用clear 命令清除工作区中的变量;用clc 命令清除命令窗口中的内容。
7. MA TLAB中的运算符包括数学运算符、矩阵运数符、数组运算符。
8 MA TLAB中的M文件有命令文件和函数文件。
9. MA TLAB中的函数类型有嵌套函数、主函数、子函数、私有函数和匿名函数。
203
10. MA TLAB 中用系统预定义的特殊变量nargin 表示函数输入参数个数。
11. MA TLAB中用系统预定义的特殊变量inf 表示无穷大。
12. MA TLAB中用linspace 符号定义单元数组。
13. MA TLAB中用hold on 命令打开图形保持功能。
14 MA TLAB中如果一个变量名为123,该变量名是否合法否(填是或否)。
15. MA TLAB中用inv 函数完成矩阵的求逆运算,用det 函数求矩阵的行列式。
选择题
(1)在MA TLAB的命令窗口中执行命令,将命令窗口的显示内容清空。
A.clear B.clc C.echo off D.cd
(2)下列变量名中是合法的。
A.char_1,i,j B.x*y,a.1 C.x\y,a1234 D.end,lbcx
(3)已知x为一个向量,计算ln(x)的MA TLAB命令是计算。
A.ln(x) B.log(x) C.Ln(x) D.lg10(x)
(4)已知a=0:4,b=1:5,下面说法中错误的为。
A.a+b B.a./b C.a′*b D.a*b
(5)以下运算符中哪个的优先级最高。
A.* B.^ C.~= D.|
(6)计算三个多项式s1、s2和s3的乘积,则算式为。
A.conv(s1,s2,s3) B.s1*s2*s3 C.conv(conv(s1,s2),s3) D.conv(s1*s2*s3)
(7)运行以下命令:>>x=[1 2 3;4 5 6]; >>y=x+x*i >>plot(y) 则在图形窗口绘制()条曲线。
A.3 B.2 C.6 D.4
(8)如果要显示向量中各元素占和的百分比,则使用函数绘图。
A.hist B.pie
C.bar
D.stairs
(9)subplot(2,1,1)是指的子图。
A.两行一列的上图 B.两行一列的下图 C.两列一行的左图 D.两列一行的右图
(10)运行命令“>>a=sym(‘pi’,’d’)”则对于变量a的描述是正确的。
A.a是符号变量 B.a显示为10位的数值 C.a显示为32位的数值 D.a不存在
(11)运行命令“f=solve(‘x^2+1’)”,则 A.f是有两个数值元素的行向量 B.f 是有两个数值元素起的列向量C.f是符号对象 D.f只有一个元素
(12)下面的switch结构,正确的是 A.>>switch a B.>>switch a case a>1 case a=1 C.>>switch a D.>>switch a case 1 case=1\
(13)运行以下命令:>>a=eye(5); >>for n=a(2:end,:) ...... 则for循环的循环次数是()A.5 B.4 C.3 D.1
(14)关于主函数,以下说法正确的是A.主函数名必须与文件名相同 B. 主函数的工作空间与子函数的工作空间是嵌套的C.主函数中不能定义其他函数D.每个函数文件中都必须有主函数
(15)创建以下函数文件,在命令窗口中运行“y=f”命令则显示
204
function y=f() global W W=2; Y=f1(5) function y=f1(w) global W y=w+W
A.y=5
B.y=2
C.y=7
D.出错
(16)在一个模型窗口上按住一个模块并同时按Shift键移动到另一个模块窗口,则()A.在两个模型窗口都有这个模块 B.在后一个窗口有这个模块 C.在前一个窗口有这个模块 D.在两个窗口都有模块并添加连线
(17)运行以下命令,则实现的功能是>>add_line(‘exel’,[300,0;300,80;150,80]) A.添加一条直线B.添加一条有一个转折的折线 C.添加一条有两个转折的折线 D.添加一条从左到右的折线
18.在MA TLAB的命令窗口中执行_____命令,将命令窗口的显示内容清空。
A.clear
B. clean
C. end
D. esc
19.以下哪个不可以表示矩阵[2 3 4 5 6]:() A.linspace(2,6,5)
B.linspace(2,5,6)
C. [2:5:6]
D.[2:6]
20. a=[1:3;4:6;7:9],则运行a(:,1)命令后,得结果:() A.a变成行向量
B.a数组没有元素4
C. [1:3:7]'
D.第一行元素
21.运行以下命令>>y1=[1 2 3;4 5 6;7 8 9] >> y2=y1+5 >> plot(y2) 则在图形窗口中绘制_____条曲线。
()A.1 B. 3 C. 5 D. 6
22. subplot(3,3,6)是指_____的子图。
() A.第2行第1列
B.第2行第3列
C. 第1行第2列
D. 第3行第2列
23.运行命令“>> a=double(sym('sin(pi/2)'))”,则变量a是() A.符号变量
B. 字符串‘1’
C. double型的数值1
D. 出错
24.运行一下命令:>> for n=s(-1:0.5:2) ……则for循环的循环次数是_____。
() A.5 B. 4 C.7 D. 6 25.运行以下命令则_____ ()>>a=[1 3
5] >>keyboard K>>a=[1 3 5] K>>return A.a=[1 3 5] B. a=[1 2 4]
C.命令窗口的提示符为“K>>”
D. 出错
26.运行以下命令:>> a=[1 2 3;1 0 1]; >> diff(a) 则运行结果为() A.ans=0 -2 -2 B. ans=0 2 -2 C. ans=0 2 2 D. ans=0 -2 2
填空题:
1.已知x=3:2:24,则x有__11___个元素。
2.if结构的开始是“if”命令,结束是__end___命令。
3.已知x为一个向量,计算ln(x)的MA TLAB命令是计算__log(x)___。
4.命令:>>subplot(3,3,x)中有___9_个子图。
5.已知s=‘显示“hey”’,则s的元素个数是__7___。
6.function y=f() global W W=2 y=f1(5) function y=f() global W y=w+W 创建以上函数文件,在命令窗口中运行“y=f”命令则显示__出错___。
205
选择题
(1)下列不是创建复数的命令______。
A. z=3+2*i B. z=4+3i C. z=complex(4 ,5)
D. z=real(3)+imag(8)
( 2 ) 与命令linspace(2,10,5) 产生的向量相同的命令______。
A. a=[2 10 5] B. a=2:2:10 C. a=logspace(2,10,5) D. a=2 4 6 8
( 3 ) 已知数组a = 987654321 ,则a (1,:)是指_______。
A. 第一列向量B. 第一
行向量 C. 整个数组D. 第三行向量
(4)a=[1 2;4 5 ];b= [2 1;3 2], 求c=a .* b= 。
A. c=[2 2 ; 12 10] B. c=[1 1 ;
10 12] C. c=[8 5 ; 23 14] D. c=[3 3 ; 7 7]
(5) 已知t=0:3 , y=(t(1))&&(t(2)>3)=_________。
A. 1 B. 2 C. 0 D.T
(6)计算多项式s1 s2 s3 的乘积,则算式位________. A.conv(s1,s2,s3) B. s1*s2*s3 C.conv(s1*s2*s3) D. conv(conv(s1,s2),s3)
(7)运行下列命令:>>x=[1 2 3; 4 5 6] >>ploy(x) 则在图形窗口中绘制______
条曲线。
A. 2 B. 3 C. 4 D. 6
(8)在多个图形绘制指令中,subplot(2,3,4) 当前选中的子图是______. A. 2 B. 3 C. 4 D. 6
(9)运行命令“>> a=sym(pi,'d')”则对于变量a的描述_________是正确的。
A.a 是字符串 B. a显示为10位的数值C.a显示为32位的数值 D. a不存在
(10)f1=(x-1)*(x-2)*(x-3) 要把表达式化简为嵌套的形式,应用_______指令。
A. collect B. expand C.horner D.factor
(11) 输入指令f1=sym(‘x+3/2’) 和[N1,D1]=numden(f1)后,N1=_____ A. x+3 B. 2
C. 2*x+3
D. 3/2
(12) f=t1 则limit(f)=_____. A. 0 B. t C. 1 D. NaN
(13)输入>> syms x >> f=solve('x^2+1') 则_______. A. f只有一个元素 B. f是
有两个数值元素的行向量C.f是有两个数值元素的列向量 D. f是符号对象
(14)if 结构语句的结束是_______命令。
A. End if B. end C. stop D . else
(15) for n=1:10 循环次数为_______。
A. 1 B. 9 C. 10 D. 11
(16)运行下列命令,则for 循环的循环次数是_________. >>x=0:10 >>for n=x if n==5 break end end A. 10 B. 5 C. 6 D.11
(17) 创建以下函数文件,在命令窗口中运行“y=f”命令则显示________. function y=f() global W W=3 y=f1(7) function y=f1(w) global W y=w+W
A. y=3
B. y=10
C. y=17
D.出错
18、执行以下命令
>>syms a x y >>f=(sin(a*x)+y^2*cos(x)) ; >>dfdx=diff(f) 表示()A、对a求一阶微分B、对y求一阶微分C、对x求二阶微分D、对x求一阶微分
19三维图形中默认视角是_____度。
() A.方位角=0 俯仰角=90 B.方位角=90 俯仰角=0 C.方位角=37.5 仰俯角=30 D.方位角=0 仰俯角=180
206
20将符号表达式化简为因式分解形式,使用_____函数。
() A.collect B.expand C.horner D.factor
填空题
(1)已知C={2+5i,’Hi’;1:4,[1 2]} 输入s=C(3) 即s=_____Hi______.
(2)先输入P=struct(‘name’,’Jack‘,’num’,43) ,再输入s= 即s=_Jack________. (3)当x=[ 1 2 3; 4 5 6] , y=[ 5 8; 5 8 ] 时,_不能____(能﹨不能)使用plot 命令绘图。
(4)sym 或syms __能______(能﹨不能)创建符号矩阵。
(5)需要while 循环的次数为5次,应该在空格中填入___x>5______,且sum=__40______.
x=10 sum=0 while _______ sum=sum+x x=x-1 end 6.运行一下命令,则for循环的循环次数是__11____。
>>x=0:10; >>for n=x if n==5 continue end end
7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数组第2行第3列元胞中所存的内容用。
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、写出下列指令运行结果。
ch=‘ABc123d4e56Fg9’;
subch=ch(1:5)
revch=ch(end:-1:1)
k=find(ch>=‘a’&ch<=‘z’);
ch(k)=ch(k)-(‘a’-‘A’);
char(ch)
注:红色部分为试题答案
207。