2015 - Matlab - 复习资料

合集下载

(完整版)数字图像处理试卷复习资料

(完整版)数字图像处理试卷复习资料

█一、叙述常见的数字图像处理开发工具有哪些?各有什么特点?(10分)

答.目前图像处理系统开发的主流工具为Visual C++(面向对象可视化集成工具)和MATLAB的图像处理工具箱(Image Processing Tool box)。两种开发工具各有所长且有相互间的软件接口。

Microsoft公司的VC++是一种具有高度综合性能的面向对象可视化集成工具,用它开发出来的Win 32程序有着运行速度快、可移植能力强等优点。VC++所提供的Microsoft 基础类库MFC对大部分与用户设计有关的Win 32应用程序接口API进行了封装,提高了代码的可重用性,大大缩短了应用程序开发周期,降低了开发成本。由于图像格式多且复杂,为了减轻程序员将主要精力放在特定问题的图像处理算法上,VC++ 6.0提供的动态链接库ImageLoad.dll支持BMP、JPG、TIF等常用6种格式的读写功能。

Microsoft公司的VC++是一种具有高度综合性能的面向对象可视化集成工具,开发出来的Win 32程序有着运行速度快、可移植能力强等优点。VC++对WIN32应用程序接口API 进行了封装,提高了代码的重用性,缩短了应用程序开发周期,降低了开发成本。VC++6.0提供的动态链接库imageload.dll支持BMP、JPG、TIF等六种格式的读写功能。MATLAB的图像处理工具箱MATLAB是由MathWorks公司推出的用于数值计算的有力工具,是一种第四代计算机语言,它具有相当强大的矩阵运算和操作功能,力求使人们摆脱繁杂的程序代码。MATLAB图像处理工具箱提供了丰富的图像处理函数,灵活运用这些函数可以完成大部分图像处理工作,从而大大节省编写低层算法代码的时间,避免程序设计中的重复劳动。MATLAB图像处理工具箱涵盖了在工程实践中经常遇到的图像处理手段和算法,如图形句柄、图像的表示、图像变换、二维滤波器、图像增强、四叉树分解域边缘检测、二值图像处理、小波分析、分形几何、图形用户界面等。但是,MATLAB也存在不足之处限制了其在图像处理软件中实际应用。首先,强大的功能只能在安装有MATLAB系统的机器上使用图像处理工具箱中的函数或自编的m文件来实现。其次,MATLAB使用行解释方式执行代码,执行速度很慢。第三,MATLAB擅长矩阵运算,但对于循环处理和图形界面的处理不及C++等语言。为此,通应用程序接口API和编译器与其他高级语言(如C、C++、Java等)混合编程将会发挥各种程序设计语言之长协同完成图像处理任务。API支持MATLAB与外部数据与程序的交互。编译器产生独立于MATLAB环境的程序,从而使其他语言的应用程序使用MATLAB。

国家开放大学Matlab语言及其应用期末考试复习资料汇编

国家开放大学Matlab语言及其应用期末考试复习资料汇编

Matlab 语言及其应用复习试题一超越高度温馨提醒:可以使用

word 查找功能快速查找对应题目和答案。查找快捷键:Ctrl+F

一、单选题(12小题,每小题3分,共36分) L 如果将矩阵A 第1行第1列的元素改为50,可以通过(

)语句来完成。

A.A(l,1)=50 C.A(l;1)=25 2 .矩阵每一行中的元素之间要用某个符号分割,这个符号可以是(

)。

A.逗号

B.分号

C.回车

D.冒号 3 .如果x=l :-2:-8,则x (l )和x (5)分别是( )。

A.1,-8

B.~1,~7

C.-1.-8

D.1,-7 4 .M 文件根据调用方式的不同可以分为( ),,

A.图形文件

B.全局文件

C.脚本文件和函数文件

D.数组文件和全局文件

5 .在循环结构中跳出循环,但继续下次循环的命令为(

A.return

B.break

C.continue

D.keyboad 6 .绘制系统单位阶跃响应曲线的函数是(

)。 A.step () B.impluse ( C.sys () D.gensig (

7 .图形窗口的分割函数SUbPlot (2,2,[13])可以把一个窗口分割为(

)个子窗口。

12.符号运算中的因式分解函数是(

)o

A.factor(

)

B.expand( )

B.A(kl)=50 D.A(11)=5

)o

A.2 C. 4

8 . Matlab 中求积分的函数为(

A.diff ( ) C. int (

9 .关于非数NaN,以下错误的是(

A.可以参与运算

C.可以比较大小

),

B.3 D.无法确定

B.limit( D.solve (

matlab期末考试复习资料

matlab期末考试复习资料

matlab期末考试复习资料

如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出的窗口重新集成在桌面?MATLAB 操作桌面有几个窗口?

答:

MATLAB的默认操作桌面包括命令窗口(Command Window)、启动平台窗口(Launch Dad)、工作空间窗口(Workspace)、命令历史窗口(Command History)和当前路径窗口(Current Directory)等5个窗口。

每个窗口的右上角都有按钮,可以使该窗口脱离操作桌面独立出来;

2、 who和whos命令有什么不同之处?

答:

查看工作空间中有哪些变量名,可以使用who命令完成;若想了解这些变量具体细节,可以使用whos命令查看。

3、分别使用help命令和lookfor命令查找plot函数的帮助信息。

答:

>> help plot

>> lookfor plot

4、一些命令在matlab中的应用

1.clf 清除图对象

clear清除工作空间内的所有变量

clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据

2.ceil 沿+∞方向取整

factor符号计算的因式分解

3.box on 打开框状坐标轴开

grid off网格关一些

4.logspace 对数分度向量

cat 串接成高维数组

5.sym2poly 符号多项式转变为双精度多项式系数向量

poly2sym 双精度多项式系数转变为向量符号多项式

6.plot3 三维线图

poly2str 以习惯方式显示多项式

7.bar 二维直方图

pie 二维饼图

8.zoom on打开图形缩放模式 edit M文件编辑

《MATLAB程序设计》复习资料,DOC

《MATLAB程序设计》复习资料,DOC

Matlab习题及复习要点

1.Matlab的英文组成;程序和变量的命名规则;

在MATLAB语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。

2

3

4

5

10.读懂逻辑表达式,会写出逻辑表达式的结果(0或1)

11.掌握集中循环结构,尤其if..elseif…else…end和swich…case结构的语法,要准确。

12.会编写分段函数的程序;

x和y满足如下关系:

编写函数y=f(x),用于计算上述分段函数。

13.绘图时采用的几个命令的掌握:holdon、plot、plot3 14*.用语句[x,y]=meshgrid(a:b)构建网格数据,例子如下:

第一讲概论

1.简述matlab基本特点。(0.5分)

交互式操作界面;高效的数值计算功能;演算式语言;可视化输出;代码、数据文件的集成管理环境;支持用户界面开发,自定义创建工具(GUIDE);丰富的外部接口——支持C/C++、Java、Excel/Word、Ansys,COM、DDE(动态数据交换)和ActiveX……。

删除工作空间的变量a:cleara;

清空工作空间:clear或clearall;

删除命令行:esc;

查询函数sin的帮助文档:helpsin;

1.分别用直接输入法和存储变量法求1+cos(pi)*(2+2i)。

直接输入法:>>1+cos(pi)*(2+2i); 存储变量法:

>>a=cos(pi);

>>b=2+2i;

>>c=1+a+b;

2.a=int8(100),b=int8(50)

a+b=127;

a-b=50;

MATLAB期末复习资料

MATLAB期末复习资料

1.创建 double 的变量,并进行计算

(1)a=87,b=190,计算 a+b 、a-b 、a*b

(2)创建 uint8 类型的变量,数值与(1)中相同,进行相同的计算

答案如下:

(1)a=87;b=190;a+b ;a-b ;a*b

(2) c=uint8(87);d=uint8(190);c+d ;c-d ;c*d

2.计算

(1)()sin 60 (2)3e (3)3cos 4π⎛⎫ ⎪⎝⎭

答案如下:

(1) sind(60) (2) exp(3) (3) cos(3*pi/4)

3.设2u =,3v =,计算

(1)4log uv

v (2)()2

2u e v v u +- (3

)uv

答案如下:

(1) u=2,v=3;ai=4*((u*v)/log(v)) (2) u=2,v=3;a2=(exp(u)+v)^2/(v^2-u)

(3) u=2,v=3;a3=sqrt(u-3*v)/(u*v)

4.计算如下表达式

(1)()()3542i i -+ (2)()sin 28i -

答案如下:(1) (3-5*i)*(4+2*i) (2) sin(2-8*i)

5.判断下面语句的运算结果

(1)4 < 20 (2)4 <= 20 (3)4 == 20

(4)4 ~= 20 (5)’b ’<’B ’

答案如下:(1) 4 < 20 (2) 4 <= 20 (3)4 == 20 (4) 4 ~= 20 (5)'b'<'B'

6.设39a =,58b =,3c =,7d =,判断下面表达式的值

数字信号处理讲义-DFT

数字信号处理讲义-DFT

1
WN2 WN4
W2(N1) N
1
1
WN1 N
W2(N1) N
(N1)(N1)
W N
2021/3/18
16
DFT矩阵表示
IDFT矩阵形式为
x DN1X
1 1
D1 N
1
1 1
N
W1 N
W2 N
1
W(N1) N
1 W2
N
W4 N
W2(N1) N
1
1
W(N1) N
W2(N1) N
X [ 3 ] x [ 0 ] x [ 1 ] W 4 3 x [ 2 ] W 4 6 x [ 3 ] W 4 9 2
如果序列后补零,其DFT有何变化?
2021/3/18 x 1 [k] { 1 ,1 , 1 ,1 ,0 ,0 ,0 ,0 }
14
DFT矩阵表示
有限长4点序列DFT矩阵表示 x[k]{1,1,1,1}
k 0
k 0
频谱特点: 周期为N的离散谱
2021/3/18
7
有限长序列离散傅里叶变换
问题:序列只在0 k N1范围非零,如何计算
X(ej)2πm, m0,1,,N1
N
X ~[m ]N1 x ~N[k]W N mk k0
DFS
N 1
X [m ] x[k]W N mk0m N 1 DFT k0

计算机科学导论复习资料

计算机科学导论复习资料

判断题:

1.多处理器技术可以提高计算机系统的效率。〔 T〕

2.总线是一条位于主板或者CPU内部的线路,数据位是沿着这条路传输的。〔 T〕

3.系统软件是指管理控制和维护计算机系统资源的程序集合。〔 T 〕

4.进程可以并发执行,所以多个进程同时占用处理器。〔 F〕

1. 1946 年,美国研制成功第一台高速电子数字计算机,它被命名为_________ 。 [ENIAC] 2.冯·诺依曼设计思想中两个最重要的思想是________ 和 _________ 。[ 二进制,存储程序 ] 3.面向对象最根本的概念包括_________ 、 _________ 和 _________ 。 [ 对象,类,继承] 4.程序语言的控制成分包括_________ 、_________ 和 _________3 种。 [ 顺序,选择,循环] 5.数据管理方法根据数据管理的特点,其开展可划分为_____ 、_____ 和 _____3 个阶段。 [ 人工管理,文件管理,数据库管理]

一、选择题

1.电子计算机从诞生之日起,经历了 4 个开展阶段,目前所使用的第四代计算机的

主要特点是( )。[D]D.主要特征是使用了大规模和超大规模集成电路

2.计算学科的根本问题是( )。[A] A.什么能被有效地自动进行

3.计算机科学与技术研究的内容可以分为( )。[ABC]A.根底理论B.专业根底C.应

4.计算机科学技术的研究范畴包括( )。[ABCD] A.计算机理论 B .硬件C.软件D.网络及应用

5.计算机科学与技术学科的核心知识点个数是( )个。[C] C.14

数字图像处理期末复习资料

数字图像处理期末复习资料

1图像的特点:1)直观形象2)易懂3)信息量大

2 图像的分类:1)按灰度分类:二值图像,多灰度图像2)按色彩分类:单色图像,动态图像 3)按运动分类:静态图像,动态图像 4)按时空分布分类:二维图像,三维图像

3 数字图像处理的主要内容:1)图像获取 2)图像变换3)图像增强 4)图像复原 5)图像编码 6)图像分析 7)图像识别 8)图像理解

4数字图像处理方法:1)空域法 2)变换域法

5什么是数字图像的采样和量化

采样:将模拟图像在空间上连续的点按照一定的规则变换成离散点的操作。

量化:由于采样图像被分割成空间上离散的像素,但其灰度是连续的,还不能用计算机进行处理,所以要对采样后的图像进行量化,即将连续的像素灰度值转换成离散的整数值的过程。6图像像素间的邻接、连接和连通的区别

邻接:两个像素是否邻接就看它是否接触,一个像素和在它邻域中的像素是邻接的。邻接仅仅考虑了像素间的空间关系。

连接:对两个像素,要确定它们是否连接,要考虑两点:①空间上要邻接;②灰度值要满足某个特点的相似准则

第二章

1 试述图像采集系统的结构及其各部分的功能

2 连续图像随机过程可以用哪些数字特征来描述

概率密度,一阶矩或平均值,二阶矩或自相关函数,自协方差,方差

3 为什么说只要满足采样定理,就可以有离散图像无失真的重建元连续图像

这是由图像的连续性决定的,由图像上某一点的值可以还原出该点的一个小邻域里的值,这个图像连续性越好,这个邻域就可以越大,抽样次数可以很少就可以无失真还原。而抽样定理对应这个邻域最小的情况即抽样次数最多的情况,大概是每周期两个样本

数学建模复习资料

数学建模复习资料

(题号前有*的老师没给答案的)

一、简答题 6*10=60分

1. 什么是数学模型?

数学模型是对于现实世界的一个特定对象,一个特定目的,根据特有的内在规律,做出一些必要的假设,运用适当的数学工具,得到一个数学结构.简单地说:就是系统的某种特征的本质的数学表达式(或是用数学术语对部分现实世界的描述),即用数学式子(如函数、图形、代数方程、微分方程、积分方程、差分方程等)来描述(表述、模拟)所研究的客观对象或系统在某一方面的存在规律.

*2. 什么是数学建模?

数学建模就是构造数学模型的过程,即用数学的语言——公式、符号、图表等刻画和描述一个实际问题,然后精经过数学的处理——计算、迭代等得到定量的结果,以供人们作分析、预报、决策和控制。

3. 简述数学模型的分类?

按研究方法和对象的数学特征分:初等模型、几何模型、优化模型、微分方程模型、图论模型、逻辑模型、稳定性模型、扩散模型等. 按研究对象的实际领域(或所属学科)分:人口模型、交通模型、环境模型、生态模型、生理模型、城镇规划模型、水资源模型、污染模型、经济模型、社会模型等.

4. 请给出最小生成树的定义与Kruskal 算法的内容。

最小生成树: 在赋权图G 中,求一棵生成树,使其总权最小,称这棵生成树为图G 的最小生树.Kruskal 算法思想及步骤:Kruskal (1959)提出了求图的最小生成树的算法,其中心思想是每次添加权尽量小的边,使新的图无圈,直到生成一棵树为止,便得最小生成树,其算法步骤如下:(1)把赋权图G 中的所有边按照权的非减次序排列;(2)按(1)排列的次序检查G 中的每一条边,如果这条边与已得到的边不产生圈, 这一条边为解的一部分.(3)若已取到n-1条边,算法终止,此时以V 为顶点集,以取到的1 n 条边为边集的图即为最小生成树.

MATLAB系统仿真试题复习资料,有答案及MATLAB课程设计实验体会

MATLAB系统仿真试题复习资料,有答案及MATLAB课程设计实验体会

PART I 教材复习要点

第一章MATLAB入门

测试1.1

1.MATLAB的命令窗口的作用是什么?编辑/调试窗口?图象窗口?

MATLAB命令窗口是MATLAB起动时第一个看到的窗口,用户可以在命令窗口提示符">>"后面输入命令,这些命令会被立即执行。命令窗口也可以用来执行M文件。编辑/调试窗口是用来新建,修改或调试M文件的。图像窗口用来显示MATLAB的图形输出。

2.列出几种不同的得到MATLAB帮助的方法。

(1)在命令窗口中输入help ,本命令将会在命令窗口中显示关于些命令的有信息。(2)在命令窗口中输入lookfor ,本命令将会在命令窗口中显示所有的在第一注释行中包含该关键字的命令和函数。(3)通过在命令窗口输入helpwin或helpdesk启动帮助浏览器,或者是在启动板中选择"Help"。帮助浏览器包含了基于超文本的MATLAB所有特性的描述,HTML或PDF格式的在线手册,这是MATLAB 最全面的帮助资源。

3.什么是工作区?在同一工作区内,你如何决定它里面存储了什么?

工作区是命令、M文件或函数执行时被MATLAB使用的变量或数组的收集器,所有命令都在命令窗口(所有的脚本文件也是从命令窗口执行)共享公共工作区,因此它们也共享所有变量,工作区的内容可以通过whos命令来查看,或者通过工作区浏览器来图形化地查看。

4.你怎样清空MATLAB 工作区内的内容?

要清除工作区的内容,只需在命令窗口中输入clear或clear variables即可。

第二章MATLAB基础

测试2.1

2015 - Matlab - 复习资料

2015 - Matlab - 复习资料

一、简述下列命令在MATLAB中的作用

1.clf 清除图对象

2.clear 清除工作空间内的所有变量

3.clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据

4.ceil 沿+∞方向取整。

5.factor 符号计算的因式分解。

6.pow2 2的幂。

7.digits(d) 设置当前的可变算术精度的位数为整数d 位。

8.vpa(pi,100) 设置当前pi的小数位数为100

9.box on 打开框状坐标轴开

10.grid off网格关

11.logspace 创建对数刻度分度等间隔行向量

12.linspace 创建等间隔行向量

13.cat 串接成高维数组

14.sym2poly 符号多项式转变为双精度多项式系数向量

15.poly2sym 双精度多项式系数转变为向量符号多项式

16.plot3 三维线图

17.poly2str 以习惯方式显示多项式

18.bar 二维直方图

19.pie 二维饼图

20.zoom on 打开图形缩放模式

21.edit M文件编辑

22.whos 对当前工作空间变量的信息进行列表

23.figure 生成图形窗口

24.cart2sph 直角坐标变为球坐标

25.pol2cart 极或柱坐标变为直角坐标

26.diff 数值差分、符号微分

27.dsolve 符号计算解微分方程

28.ezplot3 画三维曲线的简捷指令

29.fix 向零取整

30.factor 符号计算的因式分解

二、填空题

1、标点符号; 可以使命令行不显示运算结果,% 用来表示该行为注释行。

2、x为0~4pi,步长为0.1pi的向量,使用命令x=0:0.1*pi:4*pi 创建。

数字图像处理复习资料

数字图像处理复习资料

累计直方图Sk 均衡后的灰度 级Tk 0.19 1
均衡后的纵坐 标值 0.19
原灰度级k (横坐标值) 0 1 2
频率 (纵坐标值) 0.19 0.25 0.21
累计直方图Sk 均衡后的灰度 级Tk 0.19 0.44 0.65 1 3 5
均衡后的纵坐 标值 0.19 0.25 0.21
3
4 5 6 7
题型:一、简答(6道题,每题7分,共42分)
二、分析设计(4道大题,每题2-3问,共58分)
第一章
绪论
数字图像处理设备组成
习题



1、数字图像处理系统由哪几部分组成?并说出各 部分的作用。 一般数字图像处理系统都是由图像数字化设备、图 像处理计算机和图像输出设备组成的。 图像输入设备起光电转换的作用, 将图像光学信 号转换为模拟电信号,经过A/D 转换为数字图像; 图像处理是计算机以软件方式完成对图像的各种处 理和识别;图像输出设备则是将图像处理的结果显 示或打印。
空域滤波
图像平滑

均值滤波
均值滤波是指将当前像元的窗口中所有像元灰度的平 均值作为当前像元的输出值。

中值滤波 中值滤波是指将当前像元的窗口中所有像元灰度由小 到大进行排序,中间值作为当前像元的输出值。 特点:它是一种非线性的图像平滑法,它对椒盐噪声 的抑制效果好,在抑制随机噪声的同时能有效保护边缘 少受模糊。

matlab-复习资料

matlab-复习资料

一、简述下列命令在MATLAB中的作用。

1.clf清除图对象

2.clear清除工作空间内的所有变量

3.clc清除当前屏幕上显示的所有内容,但不清除工作空间中的数据

4.ceil沿+∞方向取整。

5.factor符号计算的因式分解。

6.pow22的幂次。

7.logspace创建对数刻度分度等间隔行向量

8.linspace创建等间隔行向量

9.sym2poly符号多项式转变为双精度多项式系数向量

10.poly2sym双精度多项式系数转变为向量符号多项式

11.plot3三维线图

12.poly2str以习惯方式显示多项式

13.bar二维直方图

14.pie二维饼图

15.editM文件编辑

16.figure生成图形窗口

17.diff数值差分、符号微分

18.dsolve符号计算解微分方程

19.fix向零取整

20.factor符号计算的因式分解

二、填空题

1.MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB

图形处理系统和MATLAB应用程序接口(API)五大部分构成。

2.在命令窗口中输入quit和exit命令,就可以关闭MATLAB。

3.在MATLAB环境中,如果不特别指明存放数据和文件的目录,MATLAB总是默认地

将它们存放在当前文件夹中。

4.MATLAB的主界面窗口包括命令窗口、当前文件夹浏览器、工作空间浏览器和历

史命令窗口等部分。

5.编辑程序是,标点符号一定要在英文状态下输入,分号,;?的作用为:1.用做矩阵

的行间分隔符,2.用做不显示计算结果的命令。

6.标点符号;可以使命令行不显示运算结果,%用来表示该行为注释行。

MATLAB期末复习资料(终极)

MATLAB期末复习资料(终极)

MATLAB期末复习资料(终极)

MATLAB期末复习资料(终极)

————————————————————————————————作者:————————————————————————————————⽇期:

⼀、填空题:(共20分)

1、产⽣4阶全0⽅阵的命令为 zeros(4);产⽣3阶全1⽅阵的命令为ones(3).

2、标点符号;可以使命令⾏不显⽰运算结果; % ⽤来表⽰该⾏为注释⾏。

3、P,Q分别是两个多项式的系数向量,求P对应的多项式的积分(对应的常数为K),使⽤的命令是

polyint(P,K);求P/Q的解,商和余数分别保存在k和r中,使⽤的命令是[k,r]= deconv (P,Q)

4、在C盘上创建⽬录my_dir的命令是mkdir(‘c:\’,’my-dir’);使c:\my_dir成为当前⽬录的命令是

cd c:\my -dir。

5、已知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

6、要判断else是否是MATLAB关键字的命令是exist User Name;exist else的运⾏结果⾮零,说明else是

(填“是”或“不是”) MATLAB的关键字。

7、A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为 [ 2 ,5 ] 和 5 。

8、为了使两个plot的图形在同⼀个坐标显⽰,可以使⽤hold on 命令进⾏图形保持;可以使⽤grid on 命令为图形添加⽹格。

北京交通大学matlab复习资料

北京交通大学matlab复习资料

P105

1. 主程序:

[s1,kk]=quad('f1',0,2);

[s2,kk]=quad('f2',2,4);

s=s1+s2

函数:

fun cti on y=f1(x)

y=log(x.A2);

fun cti on y=f2(x)

y=log(16)./(2+s in ((x+1).*pi));

f1=i nlin e('log(x.A2)','x');

f2=i nlin e('log(16)./(2+s in ((x+1).*pi))','x');

[s1,kk]=quad(f1,0,2);

[s2,kk]=quad(f2,2,4);

s=s1+s2

3. syms x a tau

s=i nt(log(x.A2),0.5,tau)

solve(s==10)

4.求解方程x5+6x4-3x2=10的5个根,并将其位置用五角星符号标记在复平面上,要求横纵坐标轴刻度等长,注明虚轴和实轴,在title 位置上写出方程。

clc;close all;clear all;

factor=[1 6 0 -3 0 -10];

ro=roots(factor);

disp(ro);

scatter(real(ro),imag(ro),'p');

axis equal;

title('xA5+6xA4-3xA2=10');

xlabel('real axis');

ylabel('imagi ne axis(j)');

6.某班同学成绩已经存放在矩阵A中,每行为某一位同学的数据,第1列为学号,第2列至第4列为其三门课程的成绩,试编程按照3门课平均成绩由小到大的顺序重新排列成绩表,并放在矩阵B中。

Matlab复习资料

Matlab复习资料

Matlab复习资料

(内部资料)

山东农业大学信息学院

2010年12月

Matlab复习资料

一、基本概念、命令、语句格式、程序结构

1. MATLAB是一种用于科学工程计算的高级语言,其基本的数据单位是矩阵,它的命令表达式与数学、工程中常用的习惯表达形式十分相似;

2. MATLAB高效方便的矩阵和数组运算,使之在数字信号处理、建模、系统识别、自动控制、优化等领域的问题时,显得十分简洁、高交,具有其他高级语言不可比拟的优势;

3. MATLAB的典型应用包括以下几个方面:数学计算、算法设计、建模与仿真、数据分析与可视化、科学及工程绘图和应用开发;

4. MATLAB最显著的特点是其基本数据是不需要定义大小的数组;

5. MATLAB语言是以矩阵和向量为基本数据单位,包括控制流程语句、函数、数据结构、输入输出及面向对象等特点的高级语言;

6. MATLAB的工作空间指运行MATLAB的所有变量和MATLAB提供的常量构成的空间;

7. 在命令窗口中键入who和whos命令可以看到目前工作空间里的所有变量,命令clear可以删除工作空间里的变量;

8. MATLAB用“%”实现注释功能;可以把多条命令放在同一行,只要中间用逗号或分号隔开,逗号告诉MATLAB显示结果;分号说明除了这一条命令外还有下一条命令等待输入,MATLAB这时将不会给出运行的中间结果;

9. MATLAB的“类”目录名都以@符为引导,其上存放“类构造”函数和“重载”函数;

10. 用path命令扩展的搜索路径仅在当前MATLAB环境下有效;

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、简述下列命令在MATLAB中的作用

1.clf 清除图对象

2.clear 清除工作空间内的所有变量

3.clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据

4.ceil 沿+∞方向取整。

5.factor 符号计算的因式分解。

6.pow2 2的幂。

7.digits(d) 设置当前的可变算术精度的位数为整数d 位。

8.vpa(pi,100) 设置当前pi的小数位数为100

9.box on 打开框状坐标轴开

10.grid off网格关

11.logspace 创建对数刻度分度等间隔行向量

12.linspace 创建等间隔行向量

13.cat 串接成高维数组

14.sym2poly 符号多项式转变为双精度多项式系数向量

15.poly2sym 双精度多项式系数转变为向量符号多项式

16.plot3 三维线图

17.poly2str 以习惯方式显示多项式

18.bar 二维直方图

19.pie 二维饼图

20.zoom on 打开图形缩放模式

21.edit M文件编辑

22.whos 对当前工作空间变量的信息进行列表

23.figure 生成图形窗口

24.cart2sph 直角坐标变为球坐标

25.pol2cart 极或柱坐标变为直角坐标

26.diff 数值差分、符号微分

27.dsolve 符号计算解微分方程

28.ezplot3 画三维曲线的简捷指令

29.fix 向零取整

30.factor 符号计算的因式分解

二、填空题

1、标点符号; 可以使命令行不显示运算结果,% 用来表示该行为注释行。

2、x为0~4pi,步长为0.1pi的向量,使用命令x=0:0.1*pi:4*pi 创建。

3、输入矩阵A=,使用全下标方式用A(2,2) 取出元素“-5”,使用单下标方

式用A(5) 取出元素“-5”。

4、符号表达式sin(2*a+t)+m中主变量为t 。

5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义。

6、设x是一维数组,x的倒数第3个元素表示为x(end-2) ;设y为二维数组,要删除y 的第34行和48列,可使用命令y(34,:)=[] , y(:,48)=[]

7、将变量x以Ascii文本格式存储到文件fname.txt,应使用命令save x 。

8、在while 表达式

语句体

End

循环语句中,表达式的值非零时表示循环条件为真,语句体将被执行,否则跳出该循环语句。

9、要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令x=input(…Who is she?‟,‟s‟)。

10、设A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,

要产生矩阵D=,可用命令D=(A-C)/B.^C ,计算可用命令det(inv(A‟*B)。

11、在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。

12、已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。

A+B ans = [2,2,6;5,10,0;7,9,11] ;

A.*B ans= [1,0,9;4,25,0;0,8,18] ;

A==B ans= [1,0,1;0,1,1;0,0,0] ;

13、已知A是矩阵,求A的对角矩阵函数是diag ,求A的下三角矩阵函数是tril。

14、MATLAB的程序文件的扩展名是.m 。

15、MATLAB最基本的绘图函数为plot()。

16、执行A=[1,2,3;4,5,6];A(:,[1,3])=[];语句后,A= [2;5] 。

17、fix(-1.5)= -1 ,round(-1.5)= -2 。

18、已知A=[1 3;4 6];C=[A,eye(size(A));A,ones(size(A))] 则C= [1 3 1 0;4 6 0 1;1 3 1 1;

4 6 1 1] 。

19、若A=[1,2,3;4,5,6];则A(4)= 5 ,A(2,3)= 6 。

20、若A=[1,2;3,4];B=[1,0;0,1];则A*B= [1 2;3 4] ,A.*B= [1 0;0 4] 。

21、若A=[1 2 3;6 5 4];则reshape(A,3,2)= [1 5;6 3;2 4] 。

22、若A=[1,2;3,1];B=[1,0;0,1];则A~=B= [0 1;1 0] 。

23、若A=[1,2,3;1,4,9;1,7,27];triu(A,-1)= [1 2 3;1 4 9;0 7 27] 。(triu为提取矩阵上三角矩阵的函数,-1表示为主对角线下一条对角线以下的数全变为0)。

24、若A=[4,15,-45,10,6;56,0,17,-45,0]; 则find(A>=10 & A<=20)= 3 6 7 。

25、已知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.25 2;1 0.6 NaN] 。

26、产生4阶全0方阵的命令为zeros(4);产生3阶全1方阵的命令为ones(3)。

27、A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为[2 5]和5 。

28、用if判断语句判断80≥x>60,在MATLAB中if语言后的判断应写为:

if x<=80 & x>60 。

29、为了使两个plot的图形在同一个坐标显示,可以使用hold on 命令进行图形保持;可以使用grid on 命令为图形添加网格。

30、MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件my_data.mat 中的指令save my_date 。

相关文档
最新文档