MATLAB实践作业解析
- 格式:doc
- 大小:570.00 KB
- 文档页数:10
一、填空题:
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 语言为平台,属于第四代计算机语言。
优点是格
式自由,语句简练,结构简单,学科性工具箱功能强大,可扩展性、
可移植性强。
缺点是运行速度慢如何改进生成可执行的EXE文件。
8.在MATLAB中保存整个工作空间,保存个别变量文件的扩展名为.m a t 。
9.数组是MATLAB的基础。
矩阵是MATLAB的核心。
10.MATLAB的构成:是由MATLAB的数据类型;MATLAB的运算符MATLAB的程序结构构成的。
11.在创建多行多列数组时逗号或空格:用于分隔在同一行的元素,而分号用于分开不同的行。
12.多维数组的创建有将二维数组扩展为多维数组和用函数创建多维数组两种方法。
13.MATLAB 中三角函数只对弧度操作,所以自变量是角度的必须先转化为弧度,弧度= (角度*π)/180 。
14.在一维插值中只有三次样条插值可以外插,其他几种都只能内插。
15.MATLAB中的语句序列由表达式语句、赋值语句、控制语句、调试和空语句组成。
二、选择题:
1.清除命令窗口中的文字(但不改变工作空间)用B 命令。
(A)home (B)clc (C)esc (D)del
2.在M文件的编写与管理中,显示或修改MATLAB搜索路径用 B 命令。
(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.求解方程组
543210658320
379530x 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
norm_x0=norm(X0)
X1=pinv(A)*(B)
norm_x1=norm(X1)
结果
A =
5 4 3 2
6 5 8 3
3 7 9 5
B =
10
20
30
X0 =
-1.0638 2.5532 1.7021 0
norm_x0 =
3.2477
X1 =
-0.7967 1.6331 1.5537 1.3950 norm_x1 =
2.7680 >>
2.用梯形法求积分
30.5
sin/6
t
e t dt
π
π
-+
⎰(2)
程序:
t=0:pi:3*pi;
y=(exp(-0.5*t)).*(sin(2*t+pi/6));
s=trapz(t,y)
结果
s =
1.1869
3.一次化学动力学试验中,在95。
15摄氏度乙醇溶液中,两种化合物反应的
程序:
time=[2.5 5.0 7.5 10.0 13.0 17.0 20.0 30.0 40.0 50.0 60.0 70.0] res=[0.29 0.56 0.77 1.05 1.36 1.52 2.00 2.27 2.81 3.05 3.25 3.56]
timei=2.5:0.5:70;
resi1=interp1(time,res,timei,'nearest');
subplot(2,2,1)
plot(time,res,'*',timei,resi1)
title('最近点插值')
resi2=interp1(time,res,timei,'linear');
subplot(2,2,2)
plot(time,res,'*',timei,resi2)
title('线性插值')
resi3=interp1(time,res,timei,'spline');
subplot(2,2,3)
plot(time,res,'*',timei,resi3)
title('三次样条插值')
resi4=interp1(time,res,timei,'cubic');
subplot(2,2,4)
plot(time,res,'*',timei,resi4)
title('三次多项式插值')
结果
time =
2.5000 5.0000 7.5000 10.0000 1
3.0000 17.0000 20.0000 30.0000 40.0000 50.0000 60.0000 70.0000
res =
0.2900 0.5600 0.7700 1.0500 1.3600 1.5200 2.0000
2.2700 2.8100
3.0500 3.2500 3.5600
4.在同一个窗口中的不同区域分别作6352-+=x x y 在[-10,10]间的图像和作
)(2sin x y =、)(2cos x y =在一个周期内的图像。
(要求分别用红色‘+’和绿色的‘*’显示)
程序:
x=(-10:2:10)
y=5*x.^2+3*x-6
subplot(2,2,1)
plot(x,y)
subplot(2,2,2)
fplot('sin(2*x)',[0,pi],'-.r+')
subplot(2,2,3)
fplot('cos(2*x)',[0,pi],'-.g*')
结果:
x =
-10 -8 -6 -4 -2 0 2 4 6 8 10
y =
464 290 156 62 8 -6 20 86 192 338 524
5.制作一个GUI界面,要求要有昆明理工大学激光研究所
理学院电子科学与技术的标题,有各种按钮、控件等(不需要实际运行)。
要有界面制作过程。
参考下图所示
见下页:
运行结果如下图:。