res = sqrt(x .^2 + y .^2); 函数调用不正确。调用test1必须提供二个输入参数。在这种情况下,变量y在test1中将没有定义,函数被忽略。 8. out = test2(12); function res = test2(x, y) error (nargchk(1,2,nargin)); if nargin == 2 res = sqrt(x .^2 + y .^2); else res = x; end 函数调用正确
PART II 题型复习要点
一 填空题:
1. MATLAB常用的4个操作界面(或窗口)有(指令窗口),(历史指令窗口),(当前目录浏览器)和(工作空间浏览器)。 2. MATLAB中的Inf或inf表示(无穷大),NaN或nan表示(非数),i或j表示(虚单元),eps表示(机器零阈值)。
3. MATLAB中的clc用于(清除指令窗内容),clf用于(清除图形窗),clear用于(清除工作空间里的内容)。 4. MATLAB中分号主要用作(数组行分隔符);(不显示运行结果指令);(指令行分隔符)。
5.MATLAB中用(回车或者enter)表示换行;如果要抑制显示结果,可在指令结束末尾加(分号或者“;”)符号。
6. 二维数组的标识有(“全下标”标识 )(“单下标”标识)、(“逻辑1”标识)。 7. 一维数组的创建可以采用(逐个元素输入法)、(冒号生成法)、(定数线性采样法)。
8. 已知一个矩阵A,用全下标进行寻访,寻访它的第2行,第3列元素,可以用A(2,3)指令;寻访它的第2行的全部元素,可以用A(2,:)指令。
9. MATLAB语言最大的特点是(数值计算)和(可视化)。
10. 利用冒号运算符创建向量的基本语法如下:X = J:INC:K。其中 J为(向量的第一个元素),而K为(向量的最后一个元素),INC为(向量元素递增的步长)。 二 选择题
1. MATLAB是 C (A.MATrix LABoraty B.MATrex LABoratoy C.MATrix LABoratoy)的缩写,它是一种以矩阵运算为基础的程序语言,以 A (A.解释 B.编译)方式工作,键入程序立即得出结果,人机交互性能好。
2. MATLAB的变量名可以包括ACD(A.英文字母 B.常用运算符 C.下划线 D.阿拉伯数字 E.控制字符),并且第一个字符必须是A(A.英文字母 B.常用运算符 C.下划线 D.阿拉伯数字 E.控制字符)。MATLAB对大小写__C__(A.不敏感 B.无关 C.敏感),A和a被看作两个__B_(A.相同 B.不同)的变量。
3. MATLAB预定义了一系列特殊变量,其中__D_代表圆周率,_F__代表机器零阈值(浮点数精度),__C_代表无穷大,__B_代表非数,__E_代表虚数单位。(A.ans B.NaN C.Inf D.pi E.i F.eps G.exp)
4. 在MATLAB中,每一个变量都被认为是___B_(A.矩阵 B.向量 C.标量),每一个元素都被看作__B__(A.整数 B.复数 C.实数)。
5.下列哪些是MATLAB预定义的变量名A D E。( A.eps B.exp C.abs D.NaN E.ans)
6. 请指出下列变量名中,哪些是合法的 B E。(A. abcd-2 B.abcd_2 C.2_abcd D.a变量 E.ABCD2)
7. 数组运算是对数组中的元素逐个进行运算。下列属于矩阵运算有A D G,属于数组运算有B C E F。(A.?* B.\\ C.* D. ?\\ E.^ F./ G.?^) 8. B (A.非数 B.空矩阵 C.全零矩阵)是指没有任何元素的矩阵,对任意矩阵赋值该矩阵,可以使它的元素__B_(A.消失 B.清零)。
9.下列__ABD___运算会产生非数数据。(A.0/0 B.∞/∞ C.0×0 D.0×∞ E.0-0)
10.产生对角线上为全1,其余为0的2行3列矩阵的命令是__C__ A. ones(2,3) B. ones(3,2) C. eye(2,3) D. eye(3,2)
11.符号计算中的关系运算包括 C D (A.> B.< C.= = D.~= E.>= F.<=)
12.当不指定变量时,MATLAB里的 C (A.sym B.syms C.findsym)函数可自动识别独立自变量;其中 A (A.x B.y C.X D.Y)是首选符号变量。
13.已知a=0:4. b=1:5,下面的运算表达式出错的为 C 。 (A.a+b B.a./b C.a’*b D.a*b)
14.2*pi*(0:10)/10指令执行后,产生的采样点个数为 C 个。(A.9 B.10 C.11 D.12)
15.想查看工作空间中的全部变量,下面哪些指令可以实现 AC 。 (A.who B.class C.whos D.isa) 16. 下列关于主函数的说法正确的有 B C D 。
(A.主函数必须与保存文件同名 B.在指令窗或其它函数中可以直接调用 C.在M函数文件中由第一个function引出D.每个函数文件中都必须有主函数) 17.在命令窗中键入__B_(A.fig B.figure C.clf D.figuer),会得到一个空白的图形窗。
18.命令窗的输入行具有文字处理相似的编辑功能:__C_(A.Space B.Alt C.ESC)键用来清除当前输入行,回到空白状态;__A_(A.↑ B.↓ C.← D.→)键可以调出上一行历史命令,_B_(A.↑ B.↓ C.← D.→)键调出下一行命令,在需要调出曾经键入过的命令、修改重新执行时,可大大提高效率。
19.在命令窗中键入指令r=(-8)^(1/3),得到r的结果为__B__。
(A.-2.0000 + 0.0000i B.1.0000 + 1.7321i C.-1.0000 - 1.7321i D.1.0000 - 1.7321i) 三 简答题
1.简述MATLAB命令窗的主要作用。
命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的所有执行结果。是MATLAB提供给用户使用的管理功能的人机界面,其管理功能包括:管理工作空间中的变量、数据的输入输出的方式和方法,开发、调试、管理M文件和M函数的各种工具。
2.简述MATLAB如何解释命令窗口输入的指令。
MATLAB搜索次序如下:检查名字是否为变量,如果是则显示变量,否则进行下一步;检查名字是否为内建函数,如果是,则执行该函数,否则进行下一步;检查名字是否为当前目录下的M文件,如果是,则执行该文件,否则执行下一步;检查名字是否为搜索路径上的M文件,如果是,则执行该文件。
3.简述MATLAB函数的基本结构。
典型M函数文件的结构:函数申明(定义)行(Function declaration line)、H1行(The first help text line)、在线帮助文本(Help text)区、编写和修改记录、函数体(Function body)。
4.简述绘制二维图形的一般步骤。
绘制二维图形的一般步骤为:曲线数据准备、选定图形窗及子图位置、调用二维曲线绘图指令、设置轴的范围、坐标分格线、图形注释、图形的精细操作。 5.典型M函数文件的结构包括哪几个部分?其中哪两部分是构成M函数文件所必不可少的?
包括:函数申明行,H1行,在线帮助文本,编写和修改记录,和函数体。其中只有函数申明行和函数体是比不可少的。 6. 指令clear,clc,clf各有什么作用?
clear:清除工作区间中的全部变量;(2分) clc:清除指令窗中的全部内容;(2分) clf:清除图形窗。(2分)
7. 数据可视化的一般步骤是什么?其中哪几步是必不可少的?
答:包括:数据准备,选定图形窗及子图位置,调用绘图指令,设置轴的范围和坐标方格线,图形注释,着色、明暗、灯光、材质处理(三维图形)。其中数据准备和调用绘图指令是必不可少的。 四:分析综合
1. clear; A=ones(3,3); A(4,5)=5 A=
1 1 1 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 5
3.A=[1,2;3,4]; B=[-1,-2;2,1]; A.*B ans=
-1 -4
6 4
A*B ans=
3 0 5 -2
2. A=zeros(2,4);A(:)=1:8 A=
1 3 5 7 2 4 6 8
4. clear; D=reshape(1:9,3,3) D=
1 4 7 2 5 8
3 6 9
s=[2 3 5];Sa=[10 20 30]; A(s)=Sa A=
1 20 30 7
10 4 6 8
X= diag(D) X=
1 5
9
A(:,[2 3])=[ ] A=
1 7
10 8
5. A=[1,2;3,4]; B=[-1,-2;2,1];S=3;
A.*B
S.*A
ans =
-1 -4 6 4
A*B
ans =
3 6
9 12
S*B
ans =
3 0
5 -2
五 编程题目 1、已知函数y?e?t/2ans =
-3 -6
6 3
cos(4t)。
(1)绘制在区间[0,4π]上的曲线。要求函数曲线用蓝色实线,包络用红色虚线,采样间隔为π/50。
(2)在原图上用黄色点划线叠绘y1?sin(9t)的图形
解:(1)clear;
___ t=0:π/50:4*π____; y0=exp(-t/2);
y=_ y0.*cos(4*t)_ __; plot(t,y,'b-',t,[y0;-y0],'__r:_') (2) hold on ; y1=sin(9*t); plot(t,y1,’y-.’) hold off
2、设z?e?(x2?y2)求定义域x=[-3,3],y=[-3,3]内的z值,并画出曲面图(网
格取0.1见方)。
x=-3:0.1:3; y=x;
_[X,Y]=meshgrid(x,y)_ _; _Z=exp(-(X.^2+Y.^2)) _; 3. 请绘制出两条曲线y=sin(x)和y=cos(x),x在0到2π之间。要求:(1)加上
网格线;(2)X轴标注“Independent Variable X”,Y轴标注“Depentent Variable Y1&Y2”;(3)标题为“Sine and Cosine Curve”;(4)在[1.5,0.3]处加标注“cos(x)”;(5)坐标轴控制:X轴范围0到2π,Y轴范围-0.9到0.9。
X=0:pi/10:2*pi; y1=sin(x);