Matlab-期末考试题库(共12套卷) 下载本文

4、对应MATLAB提供的绘制平面曲线、离散序列、三维曲线、三维网格曲线、等高线图的函数为 (B)

A. plot, stem, mesh, plot3, surf B. plot, stem, plot3, mesh, contour C. plot, hist, mesh, plot3, contour D. plot, hist, plot3, meshc, contour

5、用round函数四舍五入对数组[2.48 6.39 3.93 8.52]取整,结果为 ( C) (A) [2 6 3 8] (B) [2 6 4 8] (C) [2 6 4 9] (D) [3 7 4 9]

三,编程题

1、绘制函数曲线,要求写出程序代码 (15’) (1)在区间[0:2π]均匀的取50个点,构成向量π

(2)在同一窗口绘制曲线y1=sin(2*t-0.3); y2=3cos(t+0.5);要求y1曲线为红色点划线,标记点为圆圈;y2为蓝色虚线,标记点为星号。

2、绘制ρ=sin(2θ)cos(2θ)的极坐标图。(15’)

3、打印出所有的水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。(20)

第十二套

一、选择题(每题3分,共30分)

1、在MATLAB中,图形窗口色图的设置和改变需调用函数

(A)color (B) colormap (C) plot (D) change 2、MATLAB中‘legend’函数的功能为

(A)给图形加标题 (B)在指定位置给图形加注释

(C)给图形变色 (D)给图形添加图例

?46??,则在MATLAB中调用命令A(5)的结果为 283、已知A??????37??(A) 3(B)8 (C) 无结果 (D)7 4、MATLAB中对图形窗口进行灵活分割的命令是

(A)plot (B)subplot (C)aplot (D)ploval 5.下列哪个变量的定义是不合法的

(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz 6. 在循环结构中跳出循环,执行循环后面代码的命令为

(A) return (B) break(C) continue (D) keyboard

7. 清空Matlab工作空间内所有变量的指令是

(A) clc (B) cls (C) clear (D) clf

8. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为

(A) a'*b (B) a .*b (C) a*b (D) a-b 9、MATLAB中与linspace(3,7,11)等价的命令为

(A) 3:7 (B) 3:0.4:7 (C) 3:4/11:7 (D) 3:7/10:7 10. 下面的程序执行后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.

二.填空题(每空2分,共30分)

1、x为0~4pi,步长为0.1pi的向量,使用命令0::01*pi: 4*pi 创建。

2.标点符号 分号 可以使命令行不显示运算结果, 百分号 用来表示该行为注释行。

3.产生4阶全0方阵的命令为 zeros(4) ;产生3阶全1方阵的命令为 ones(3) 。

4.设x是一维数组,x的倒数第3个元素表示为x(_end-2_) ;

设y为二维数组,要删除y的第34行和48列,可使用命令y(34,:)=[];y(:,48)=[];

5.在MATLAB命令窗口中的?>>?标志为MATLAB的命令行提示符,?│?标志为输入提示符。

6.MATLAB最基本的绘图函数为plot()。

7.为了使两个plot的图形在同一个坐标显示,可以使用 hold on 命令进行图形保持;可以使用 grid on 命令为图形添加网格。

8.A=[1,2,3;4,5,6;7,8,9]; A(:,[1,3])=[];A=[2;5;8]。

9.在MATLAB中,数据输出时可以用命令format改变数据输出格式。 三.编程题(每题8分,共40分)

1.A是一个維度m×n的矩阵.写一段程序,算出A中有多少个零元素。 解:

A= input ('请输入一个矩阵') [m,n]= size(A); Sum=0; for i=1:m for j=1:n if A(i,j)==0 Sum = sum+1; end end end

2.编写M函数文件,利用for循环或while循环完成计算函数y=sum(n)= 的任务,并利用该函数计算 n=20时的和(将总程序保存为??.m文件)。 解:

function sum=f(n); sum=0;

m=1;

while m<=n;

sum=sum+m^m m=m+1; end

3.求下列联立方程的解 3x+4y-7z-12w=4 5x-7y+4z+ 2w=-3 x +8z- 5w=9

-6x+5y-2z+10w=-8 求出方程组的解。 解:

a=[3 4 -7 -12;5 -7 4 2 ;1 0 8 -5;-6 5 -2 10]; c=[4; -3; 9;-8]; d=a\\c

4.将一个屏幕分4幅,选择合适的步长在右上幅与左下幅绘制出下列函数的图形。 ①

,x

(曲线图);②f(x,y)=

(-2<=x<=2,-4<=x<=4)(曲

面图)。 解:

subplot(2,2,2);

ezplot('(cos(x))^(1/2)',[-pi/2 pi/2]); ylabel('y'); subplot(2,2,3); x=-2:0.5:2; y=-4:1:4;

ezsurfc('x^2/2^2+y^2/4^2')

5.打印出所有的水仙花数。水仙花数,是指一个三位数,其各位数字立方之和等于该数本身。 解:

for k = 100:999 a = fix(k/100);

b = rem(fix(k/10),10); c = rem(k,10);

if a.^3 + b.^3 + c.^3 == k

fprintf( ?%u,\\t\\t?, k ) ;