一、填空题:每空1分共32分
1、M A T L A B是由英语Matrix(矩阵)和Laboratory(实验室)两个单词的前三个字母的组合而成的。
2.M A T L A B是以向量、矩阵为基本的数据单元,可以编写结构化、有面向对象特点的程序。
3.M A T L A B是以矩阵作为数据操作的基本单位,语言灵活,功能强大。
4.变量名可以由任意的字母、数字或下划线组成,但必须以字母打头;变量名区分字母大小写,变量名最多不超过19 个字符。
5.在MATLAB 中,主要有三种方式输入数据
(1)直接生成数据;
(2)使用M 文件将文件中的数据调入
存;
(3)用load 命令恢复工作空间中的变
量。
6.在MATLAB 中数据的输出方式有三种
(1)直接在终端上显示结果;
(2)用diary 命令将控制窗口中的有关容以文本形式存入一个指定的文件;
(3)用save 命令将工作空间中的变量保存到磁盘
上。
7.MATLAB是以c语言为平台,属于第四代计算机语言。优点是格式自由,语句简练,结构简单,学科性工具箱功能强大,可扩展性、可移植性强。缺点是在命令窗口中解释一句,执行一句,所以运算速度慢。
8.在MATLAB中保存整个工作空间,保存个别变量文件的扩展名
为.m a t。
9.数组是MATLAB的基础。矩阵运算是MATLAB的核心。
10.MATLAB的构成:是由MATLAB的语言;MATLAB的工具箱MATLAB的工作环境构成的。
11.在创建多行多列数组时逗号或空格:用于分隔在同一行的元素,而分号用于分开不同的行。
12.多维数组的创建有将二维数组扩展为多维数组。
和用函数创建多维数组两种方法。
13.MATLAB 中三角函数只对弧度操作,所以自变量是角度的必须先转化为弧度,弧度= 角度量*pi/180。
14.在一维插值中只有三次样条插值可以外插,其他几种都只能插。
15.MATLAB中的语句序列由表达式语句语句、赋值语句语句、控制语句语句、
调试语句和空语句组成。
二、选择题:每空2分共18分
1.清除命令窗口中的文字(但不改变工作空间)用 B 命令。(A)home (B)clc (C)esc (D)del
2.在M文件的编写与管理中,显示或修改MATLAB搜索路径用 D 命令。
(A)cd (B)cd path (C)path (D)p=cd
3.在MATLAB中,用 c 命令绘制简单的二维图形。
(A)fplot (B)plot3 (C)plot (D)surf
4.MATLAB中 D 函数用于牛顿—科茨法计算函数的定积分。(A)quad (B)trapz (C)leastq (D)quad8
5. MATLAB 中用 A 函数求二维离散傅立叶变换。
(A )fft2 (B )conv2 (C )del2 (D )interp2
6.MATLAB 中用
C 函数实现一维多项式插值.
(A )sun (B )prod (C )interp (D )diff
7.MATLAB 中用 A 函数来完成线性拟合。
(A )p o l y f i t (B )sort (C )mean (D )trapz
8.MATLAB 中用
D 函数来数值计算函数微分。
(A )del2 (B )interp2 (C )p o l y f i t (D )diff
9.MATLAB 中用
D 函数计算卷积和多项式乘法。
(A )quad (B )angle (C )f i l t e r (D )conv
三、应用及编程 1.求解方程组(10分)
543210658320379530x x x x x x x x x x x x +++=??
+++=??+++=?
A=[5 4 3 2;6 5 8 3;3 7 9 5] B=[10 20 30]'
X0=A\B %求解
check=A*X0 %检验解是否正确norm_x0=norm(X0) %计算解x0的数
X1=pinv(A)*B %用函数pinv求解线性方程组norm_x1=norm(X1)
A =
5 4 3 2
6 5 8 3
3 7 9 5
B =
10
20
30
X0 =
2.5532
1.7021
0 check =
10.0000
20.0000
30.0000 norm_x0 =
3.2477 X1 =
-0.7967
1.6331
1.3950
norm_x1 =
2.7680
2.用梯形法求积分30.50sin
/6t e t dt π
π-+?(2) (10分) f='(exp(-0.5*t)).*sin(2*t+pi/6)'; %定义函数
(exp(-0.5*t)).*sin(2*t+pi/6)
fplot(f,[0,4*pi]) %绘制曲线 t1=0:pi/1000:3*pi; %定义积分围[0,3*pi]和步长pi/100
y1=(exp(-0.5*t1)).*sin(2*t1+pi/6); %定义函数(exp(-0.5*t))*sin(2*t+pi/6)
re=trapz(t1,y1) %求积分 pause
%积分围不变,但改变步长
t2=0:pi/2000:3*pi; %定义积分围[0,3*pi]和步长3pi/40
y2=(exp(-0.5*t2)).*sin(2*t2+pi/6); %定义函数(exp(-0.5*t)).*sin(2*t+pi/6)
re=trapz(t2,y2) re =
0.4622
re =
0.4622