请输入一个矩阵[0 1 2;1 0 2; 0 0 0] A = 0 1 2 1 0 2 0 0 0 >> sig sig = 5
3.打印出所有的水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。(15分)
解:
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 ) end end
第十一套
《MATLAB语言与编程及技术》期末试卷
一,填空题(25’)
1、MATLAB中逗号主要用作显示计算结果的指令与其后指令的分隔;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。
2、 已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。 A & B 的运行结果 ans =
0 1 1 1 1 0 ;
A ./ B 的运行结果 ans=
0 2.2500 2.0000
1.0000 0.6000 NaN 。
3、标点符号分号可以使命令行不显示运算结果, 百分号用来表示该行为注释行。
4、MATLAB的通用命令中列出内存中的变量目录可用whos命令;若对函数功能和用法不熟悉,可用help命令;显示变量、阵列或文本时,可用disp命令;清除工作空间中的变量时,可用clear命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用save和load命令。
5、MATLAB中用于控制不定次重复循环语句为while(while end),若在循环执行过程中需要break 终止该循环时采用的语句为 。
二,选择题(25’)
1、下列哪个变量的定义是不合法的 (A) (A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz
2、在循环结构中跳出循环,执行循环后面代码的命令为 (B) (A) return (B) break (C) continue (D) keyboard
3、下列关于脚本文件和函数文件的描述中不正确的是 ( B ) A. 去掉函数文件第一行的定义行可转变成脚本文件; B. 函数文件可以在命令窗口直接运行; C. 脚本文件可以调用函数文件;
D. 函数文件中的第一行必须以function开始;
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