内容发布更新时间 : 2024/11/18 11:31:07星期一 下面是文章的全部内容请认真阅读。
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 ) ;