文档库 最新最全的文档下载
当前位置:文档库 › Matlab昆明理工大学习题

Matlab昆明理工大学习题

Matlab昆明理工大学习题
Matlab昆明理工大学习题

一、填空题:每空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

相关文档