MATLAB中文手册

MATLAB中文手册
MATLAB中文手册

Matlab中文手册

目录 (1)

第1章MATLAB 6.5环境 (6)

1.1 MA TLAB简介 (6)

1.1.1 MATLAB工具箱 (6)

1.1.2 MATLAB功能和特点 (6)

1.2 MA TLAB 6.5环境设置 (7)

1.2.1 菜单栏 (7)

1.2.2 工具栏 (10)

1.2.3 通用操作界面窗口 (10)

1.3 MA TLAB 6.5帮助 (19)

1.4 MATLAB 6.5其他管理 (20)

1.4.1 MATLAB用户文件格式 (20)

1.4.2设置搜索路径 (21)

1.4.3文件管理命令 (22)

1.4.4 退出MA TLAB (23)

1.5 一个实例 (23)

第2章MATLAB数值计算 (26)

2.1 变量和数据 (26)

2.1.1数据类型 (26)

2.1.2数据 (26)

2.1.3变量 (27)

2.2 矩阵和数组 (28)

2.2.1矩阵输入 (28)

2.2.2矩阵元素和操作 (31)

2.2.3字符串 (37)

2.2.4矩阵和数组运算 (41)

2.2.5多维数组 (52)

2.3稀疏矩阵 (55)

2.3.1稀疏矩阵的建立 (55)

2.3.2稀疏矩阵的存储空间 (58)

2.3.3稀疏矩阵的运算 (59)

2.4多项式 (59)

2.4.1多项式的求值、求根和部分分式展开 (59)

2.4.2多项式的乘除法和微积分 (61)

2.4.3多项式拟合和插值 (63)

2.5元胞数组和结构数组 (65)

2.5.1元胞数组 (65)

2.5.2结构数组 (68)

2.6数据分析 (71)

2.6.1数据统计和相关分析 (71)

2.6.2差分和积分 (72)

2.6.3卷积和快速傅里叶变换 (74)

2.6.4向量函数 (76)

第3章MATLAB符号计算 (77)

3.1 符号表达式的建立 (77)

3.1.1 创建符号常量 (77)

3.1.2 创建符号变量和表达式 (78)

3.1.3 符号矩阵 (79)

3.2符号表达式的代数运算 (81)

3.2.1符号表达式的代数运算 (81)

3.2.2 符号数值任意精度控制和运算 (83)

3.2.3 符号对象与数值对象的转换 (84)

3.3符号表达式的操作和转换 (85)

3.3.1符号表达式中自由变量的确定 (85)

3.3.2符号表达式的化简 (86)

3.3.3符号表达式的替换 (89)

3.3.4求反函数和复合函数 (90)

3.3.5 符号表达式的转换 (92)

3.4 符号极限、微积分和级数求和 (93)

3.4.1符号极限 (93)

3.4.2符号微分 (94)

3.4.3符号积分 (96)

3.4.4符号级数 (97)

3.5 符号积分变换 (98)

3.5.1傅里叶(Fourier)变换及其反变换 (98)

3.5.2拉普拉斯(Laplace)变换及其反变换 (99)

3.5.3 Z变换及其反变换 (100)

3.6符号方程的求解 (101)

3.6.1代数方程 (101)

3.6.2符号常微分方程 (102)

3.7符号函数的可视化 (103)

3.7.1符号函数的绘图命令 (103)

3.7.2图形化的符号函数计算器 (105)

3.8 Maple函数的使用 (105)

3.8.1访问Maple函数 (105)

3.8.2 获得Maple的帮助 (106)

第4章MA TLAB计算的可视化和GUI设计 (107)

4.1二维曲线的绘制 (107)

4.1.1基本绘图命令plot (107)

4.1.2绘制曲线的一般步骤 (111)

4.1.3多个图形绘制的方法 (112)

4.1.4曲线的线型、颜色和数据点形 (114)

4.1.5设置坐标轴和文字标注 (115)

4.2 MA TLAB的三维图形绘制 (119)

4.2.1绘制三维线图命令plot3 (119)

4.2.2绘制三维网线图和曲面图 (120)

4.2.3立体图形与图轴的控制 (123)

4.2.4色彩的控制 (125)

4.3 MA TLAB的特殊图形绘制 (128)

4.3.1条形图 (128)

4.3.2面积图和实心图 (129)

4.3.3直方图 (130)

4.3.4饼图 (131)

4.3.5离散数据图 (132)

4.3.6对数坐标和极坐标图 (132)

4.3.7等高线图 (133)

4.3.8复向量图 (134)

4.4图形窗口的功能 (135)

4.5对话框 (136)

4.6句柄图形 (138)

4.6.1句柄图形体系 (138)

4.6.2图形对象的操作 (139)

4.6.3图形对象属性的获取和设置 (142)

4.7图形用户界面(GUI)设计 (144)

4.7.1可视化的界面环境 (144)

4.7.2菜单 (145)

4.7.3控件 (146)

4.7.5回调函数 (148)

4.7.6 GUI应用举例 (148)

4.8动画 (151)

4.8.1以电影方式产生动画 (151)

4.8.2以对象方式产生动画 (151)

第5章MATLAB程序设计 (153)

5.1脚本文件和函数文件 (153)

5.1.1 M文本编辑器 (153)

5.1.2 M文件的基本格式 (153)

5.1.3 M脚本文件 (154)

5.1.4 M函数文件 (155)

5.2程序流程控制 (156)

5.2.1 for ... end循环结构 (156)

5.2.2 while ... end循环结构 .. (157)

5.2.3 If...else...end条件转移结构 (158)

5.2.4 switch...case开关结构 (158)

5.2.5 try... catch... end试探结构 . (160)

5.2.6流程控制语句 (160)

5.3函数调用和参数传递 (162)

5.3.2局部变量和全局变量 (163)

5.3.3函数的参数 (164)

5.3.4程序举例 (167)

5.4 M文件性能的优化和加速 (169)

5.4.1 P码文件 (169)

5.4.2 M文件性能优化 (169)

5.4.3 JIT和加速器 (170)

5.5内联函数 (173)

5.6利用函数句柄执行函数 (174)

5.6.1函数句柄的创建 (174)

5.6.2用feval命令执行函数 (175)

5.7利用泛函命令进行数值分析 (176)

5.7.1求极小值 (177)

5.7.2求过零点 (178)

5.7.3数值积分 (179)

5.7.4微分方程的数值解 (179)

第6章线性控制系统分析与设计 (181)

6.1线性系统的描述 (181)

6.1.1状态空间描述法 (181)

6.1.2传递函数描述法 (182)

6.1.3零极点描述法 (183)

6.1.4离散系统的数学描述 (183)

6.2线性系统模型之间的转换 (186)

6.2.1连续系统模型之间的转换 (186)

6.2.2连续系统与离散系统之间的转换 (189)

6.2.3模型对象的属性 (192)

6.3结构框图的模型表示 (194)

6.4线性系统的时域分析 (202)

6.4.1零输入响应分析 (202)

6.4.2脉冲响应分析 (203)

6.4.3阶跃响应分析 (204)

6.4.4任意输入的响应 (205)

6.4.5系统的结构参数 (207)

6.5线性系统的频域分析 (208)

6.5.1频域特性 (208)

6.5.2连续系统频域特性 (209)

6.5.3幅值裕度和相角裕度 (212)

6.5.4离散系统频域分析 (213)

6.6线性系统的根轨迹分析 (213)

6.6.1绘制根轨迹 (213)

6.6.2根轨迹的其它工具 (215)

6.7线性系统的状态空间设计 (218)

6.7.1极点配置法 (218)

第7章Simulink仿真环境 (220)

7.1演示一个Simulink的简单程序 (220)

7.2 Simulink的文件操作和模型窗口 (222)

7.2.1 Simulink的文件操作 (222)

7.2.2 Simulink的模型窗口 (222)

7.3 模型的创建 (224)

7.3.1模块的操作 (224)

7.3.2信号线的操作 (226)

7.3.3给模型添加文本注释 (227)

7.4 Simulink的基本模块 (227)

7.4.1基本模块 (227)

7.4.2常用模块的参数和属性设置 (229)

7.5复杂系统的仿真与分析 (232)

7.5.1仿真的设置 (232)

7.5.2连续系统仿真 (233)

7.5.3离散系统仿真 (236)

7.5.4仿真结构参数化 (238)

7.6子系统与封装 (238)

7.6.1建立子系统 (238)

7.6.2条件执行子系统 (240)

7.6.3子系统的封装 (241)

7.7用MA TLAB命令创建和运行Simulink模型 (245)

7.7.1用MA TLAB命令创建Simulink模型 (245)

7.7.2用MA TLAB命令运行Simulink模块 (247)

7.8以Simulink为基础的模块工具箱简介 (248)

第8章MA TLAB高级应用 (248)

8.1 MA TLAB应用接口 (248)

8.1.1 MEX文件 (248)

8.1.2 使用MA TLAB编译器生成MEX和EXE文件 (252)

8.2 低级文件的输入输出 (254)

8.2.1打开和关闭文件 (254)

8.2.2读写格式化文件 (255)

8.2.3读写二进制数据 (257)

8.2.4文件定位 (258)

8.3 图形文件的转储 (260)

8.4 Notebook (260)

8.4.1 Notebook的安装 (260)

8.4.2 Notebook的启动 (261)

8.4.3 Notebook的使用 (262)

8.4.4 Notebook中MA TLAB的使用 (265)

第1章MATLAB 6.5环境

1.1MATLAB简介

●MATLAB(Matrix Laborator)是MathWorks公司开发科学与工程计算软件;

●广泛应用于自动控制、数学运算、信号分析、计算机技术、图像信号处理、财务分

析、航天工业、汽车工业、生物医学工程、语音处理和雷达工程等行业;

●国内外高校和研究部门科学研究的重要工具;

●MATLIB 已成为数学计算工具方面事实上的标准,MATLIB 6.5是最新版本。

1.1.1 MATLAB工具箱

●MATLAB由基本部分和功能各异的工具箱组成。

基本部分是MATLAB的核心,工具箱是扩展部分。

●工具箱是用MATLAB的基本语句编成的各种子程序集,用于解决某一方面的专门问题或实现某一类的新算法。

●MATLAB有以下主要的工具箱:

?控制系统工具箱(Control System Toolbox)

?系统辨识工具箱(System Identification Toolbox)

?信号处理工具箱(Signal Processing Toolbox)

?神经网络工具箱(Neural Network Toolbox)

?模糊逻辑控制工具箱(Fuzzy Logic Toolbox)

?小波工具箱(Wavelet Toolbox)

?模型预测控制工具箱(Model Predictive Control Toolbox)

?通信工具箱(Communication Toolbox)

?图像处理工具箱(Image Processing Toolbox)

?频域系统辨识工具箱(Frequency System Identification Toolbox)

?优化工具箱(Optimization Toolbox)

?偏微分方程工具箱(Partial Differential Equation Toolbox)

?财政金融工具箱(Financial Toolbox)

?统计工具箱(Statistics Toolbox)

1.1.2 MATLAB功能和特点

1.功能强大

(1) 运算功能强大

●MATLAB的数值运算要素不是单个数据,而是矩阵,每个元素都可看作复数,运

算包括加、减、乘、除、函数运算等;

●通过MATLAB的符号工具箱,可以解决在数学、应用科学和工程计算领域中常常

遇到的符号计算问题。

(2) 功能丰富的工具箱

图1.1 MATLAB 6.5版的默认界面

大量针对各专业应用的工具箱的提供,使MATLAB适用于不同领域。

(3) 文字处理功能强大

MATLAB的Notebook为用户提供了强大的文字处理功能,允许用户从Word访问MATLAB的数值计算和可视化结果。

2.人机界面友好,编程效率高

●语言规则与笔算式相似,命令表达方式与标准的数学表达式非常相近。

●解释方式工作的,键入算式无需编译立即得出结果,若有错误也立即做出反应,便

于编程者立即改正。

3.强大而智能化的作图功能

●工程计算的结果可视化,使原始数据的关系更加清晰明了;

●多种坐标系;

●能绘制三维坐标中的曲线和曲面。

4.可扩展性强

包括基本部分和工具箱两大部分,具有良好的可扩展性,工具箱可以任意增减。

5. Simulink动态仿真功能

MATLAB的Simulink提供了动态仿真的功能,用户通过绘制框图来模拟一个线性、非线性、连续或离散的系统,通过Simulink能够仿真并分析该系统。

1.2MATLAB 6.5环境设置

MATLAB6.5版的界面更加方便,运行界面称为MATLAB操作界面(MATLAB Desktop),默认的操作界面如图1.1所示。

MATLAB的操作界面是一个高度集成的工作界面,它的通用操作界面包括九个常用的窗口,另外,MATLAB6.5版还增加了“Start”开始按钮。

1.2.1 菜单栏

MATLAB操作界面菜单提供了“File”、“Edit”、“View”、“Web”、“Window”和“Help”菜单。

1.File菜单

表1.1 File 菜单功能表

2.Edit 菜单

● Edit 菜单如图1.3所示,Edit 菜单的各菜单项与Windows 的Edit 菜单相似;

● “Paste Special ”有点特殊,可以用来打开数据输入向导对话框“Import Wizard ”,

将剪贴板的数据输入到MATLAB 工作空间中。

图1.2 File 菜单

3.View 菜单

表1.2 View 菜单功能表

4. Web 菜单

表1.3 Web 菜单功能表

图1.4 View 菜单

图1.5 Web 菜单

5. Windows 菜单

Windows 菜单提供了在已打开的各窗口之间切换的功能。

6. Help 菜单

Help 菜单提供了进入各类帮助系统的方法。

7. 开始菜单

● 上半部分是交互界面窗口的列表;

● 下半部分是常用的子菜单项,包括:Desktop Tools 、Web 、Preferences 、Help 和

Demos 。

1.2.2 工具栏

1.2.3 通用操作界面窗口

1.

命令窗口(Command Window)

在命令窗口中可键入各种MATLAB 的命令、函数和表达式,并显示除图形外的所有运算结果。

● 命令窗口单独显示:如果选择菜单“View ”→“Undock Command Window ”; ● 单独的命令窗口返回MATLAB 界面:选择命令窗口的菜单“View ”→“Dock

Command Window ”命令。

图1.6 Help 菜单

图1.9 单独的命令窗口

(1) 命令行的显示方式

●命令窗口中的每个命令行前会出现提示符“>>”。

●命令窗口内显示的字符和数值采用不同的颜色,在默认情况下,输入的命令、表达

式以及计算结果等采用黑色字体;

●字符串采用赭红色;“if”、“for”等关键词采用蓝色。

【例1.1】在命令窗口中输入不同的数值和语句,并查看其显示方式。

>> a=12.7

a =

12.7000

>> b='Hello'

b =

Hello

>> if a>0 c=5 ,end

c =

5

(2) 命令窗口中命令行的编辑

MATLAB命令窗口不仅可以对输入的命令进行编辑和运行,而且可以对已输入的命令进行回调、编辑和重运行。常用操作键如表1.4所示。

表1.4命令窗口中行编辑的常用操作键

(3) 命令窗口中的标点符号

表1.5MATLAB常用标点符号的功能

注意:以上的符号一定要在英文状态下输入,因为MATLAB不能识别中文标点符号。【例1.2】在命令窗口中使用不同的标点符号。

>> a=12.5,b='Hello' %逗号表示分隔命令,单引号构成字符串,点号为小数点

a =

12.5000

b =

Hello

>>c=[1 2;3 4;5 6] % [ ]表示构成矩阵,分号用来分隔行,空格用来分隔元素

c =

1 2

3 4

5 6

>> d=a*... %...表示续行

(4) 数值计算结果的显示格式及设置

●默认显示格式为:当数值为整数,以整数显示;当数值为实数,以小数后4位的精

度近似显示,即以“短(Short)”格式显示;如果数值的有效数字超出了这一范围,则以科学计数法显示结果。

●显示格式设置:选择菜单“File”→“Preferences”,则会出现参数设置对话框,

如图1.10所示;

图1.10 参数设置对话框

●直接在命令窗口中输入“format”命令来进行数值显示格式的设置。

format 格式描述

表1.6数据显示的Format格式

含义例子

(5) 命令窗口的常用控制命令

?clc:用于清空命令窗口中的显示内容。

more:在命令窗口中控制其后每页的显示内容行数。

2. 历史命令窗口(Command History)

表1.7历史指令窗口主要功能的操作方法

例如,复制和运行图1.11所示历史命令窗口中的前三行命令。

图1.11 历史命令窗口

3. 当前目录浏览器窗口(Current Directory Browser)

(1) 当前目录的设置

如果是通过单击Windows桌面上的MATLAB图标启动,则启动后的默认当前目录是“matlab/work”;

如果MATLAB的启动是由单击“matlab/bin/win32”目录下的“matlab.exe”,则默认

当前目录是“matlab/bin/win32”。

把用户目录设置成当前目录的方法有两种:

?在当前目录设置区设置。在上图中或MATLAB界面工具栏的右边都有当前目录设置区,可以在“设置栏”中直接填写待设置的目录名。

?通过命令设置

cd %显示当前目录

cd 目录%指定当前目录

cd .. %指定上一级目录为当前目录

(2) 文件详细列表区的使用

表1.8文件详细列表区的主要应用功能

(3) M或MAT文件描述区

显示M或MAT文件描述区:

选择菜单“File”→“preferences”,在“Preferences”对话框中点击左侧的“Current Directory”选项,在对话框的右边“Brower Display Options”中选择“Show M-file Comments and MAT-file Comments”复选框,然后单击“OK”按钮。

4. 工作空间浏览器窗口(Workspace Browser)

●工作空间浏览器窗口用于显示所有MATLAB工作空间中的变量名、数据结构、类

型、大小和字节数。

●可以对变量进行观察、编辑、提取和保存。

a=12.5

b='Hello'

c=[1 2;3 4;5 6]

图1.14为工作空间窗口的单独窗口显示。

(1) 当前目录浏览器窗口中变量的操作

表1.9工作空间浏览器主要功能的操作方法

(2) 通过命令管理变量

?save: 把工作空间中的数据存放到MA T数据文件

save FileName 变量1 变量2 …参数%将变量保存到文件中

说明:

FileName为MAT文件名;

变量1、变量2可以省略,省略时则保存工作空间的所有变量;

参数为保存的方式,有-ASCII、-append等方式。

>> save FileName1%把全部内存变量保存为FileName1.mat文件>> save FileName2 a b%把变量a,b保存为FileName2.mat文件>> save FileName3 a b -append%把变量a,b添加到FileName3.mat文件中

?load: 从数据文件中取出变量到工作空间

load FileName 变量1 变量2 …

说明:变量1、变量2可以省略,省略时则装载所有变量。

例如:

>> load Filename1%把FileName1.mat文件中的全部变量装入内存>> load FileName2 a b%把FileName2.mat文件中的a,b变量装入内存

?who: 查阅MA TLAB内存变量变量名

>> who

Your variables are:

a b c

?whos: 查阅MA TLAB内存变量变量名、大小、类型和字节数

>> whos

Name Size Bytes Class

a 1x1 8 double array

b 1x5 10 char array

c 3x2 48 double array

Grand total is 12 elements using 66 bytes

?clear: 删除工作空间中的变量

>> clear a

>> who

Your variables are:

b c

?exist(‘X’) : 查询工作空间中是否存在某个变量

i=exist(‘X’) %查询工作空间中是否有’X’变量

说明:

?i=1 :表示存在一个变量名为’X’的变量;

?i=2 :表示存在一个名为’X.m’的文件;

?i=3 :表示存在一个名为’X.mex’的文件;

?i=4 :表示存在一个名为’X.mdl’文件;

?i=5 :表示存在一个名为’X’的内部函数;

?i=0 :表示不存在以上变量和文件。

5. 数组编辑器窗口(Array Editor)

打开选择数组编辑器窗口:“O pen…”菜单或者双击该变量。

图1.15为变量“c=[1 2;3 4;5 6]”在“Array Editor”数组编辑器窗口中的显示。

?

在“Numeric format ”栏中改变变量的显示类

型。

?在“Size”、“by”栏中改变数组的大小。

?逐格修改数组中的元素值。

6. 交互界面分类目录窗口(Launch Pad)

?双击应用条目“Import Wizard”、“Profiler”和“GUIDE”,就出现相应的界面窗口。

?双击“Help”条目,就打开帮助文件出现帮

助导航/浏览器窗口。

?双击“Demos”条目,就出现帮助导航/浏览

图1.15 “Array Editor”数组编辑器窗口

器窗口的Demos 选项卡。

?

双击“Product Page (Web)”条目,就会上网连接支持网站的相应产品页面。

7. M 文件编辑/调试器窗口(Editor /Debugger) 启动M 文件编辑/调试器窗口的方法:

? 单击MATLAB 界面上的图标,或者单击菜单“File ”→“New ”→“M-file ”,可

打开空白的M 文件编辑器。

? 单击MATLAB 界面上的

图标,或者单击菜单“File ”→“Open ”,在打开的“Open ”对话框中填写所选文件名,单击“打开”按钮,就可出现相应的M 文件编辑器。

? 用鼠标双击当前目录窗口中的M 文件(扩展名为.m),可直接打开相应文件的M 文件编辑器。

图1.17显示打开了一个“Ex0101.m ”文件的M 文件编辑/调试器窗口:

8. 帮助导航/浏览器窗口(Help Navigator /Browser) 单击工具栏的

图标;或选择菜单“View ”→“Help ”;或选择菜单“Help ”→“MATLAB

Help ”都能出现帮助导航/浏览器窗口。

9. 程序性能剖析窗口(Profiler) ? 选择菜单“View ”→“Profiler ”;或在命令窗口输入“profile viewer ”命令都可以独立出现程序性能剖析窗口,如图1.18所示

? 使用菜单“View ”→“Dock profiler ”命令将该窗口放到MATLAB 的操作界面中。

图1.17 M 文件编辑/调试器窗口

1.3MATLAB 6.5帮助

MATLAB6.5的帮助方式有很多种,用户可以通过快捷方便的帮助系统来迅速掌握MATLAB的强大功能。

1.帮助导航/浏览器窗口

通过上节介绍的方法打开帮助导航/浏览器窗口,如图1.19所示。

图1.19 帮助导航/浏览器窗口

图1.19所示的帮助导航/浏览器窗口界面由左侧的Help Navigator(帮助导航器)和右侧的Help Browser(帮助浏览器)两部分组成。

帮助导航器的功能:

(1) Contents选项窗口

?“Begin Here”是主要简介MA TLAB的特点、内容和方法。

?“Release Notes For Release R13”是专门介绍版本升级的变化。

?“Installation”是介绍各种环境下的安装方法。

?“MA TLAB”下的各条目是最常使用的。

“Getting Started”是对MATLAB的环境、图形和编程进行简单介绍;

“Examples”则是较全面进行举例;

“Development Environment”介绍了MATLAB的工作环境,有较综合的计算实例;

“Mathematics ”是详细介绍MATLAB的数学运算;

“Programming and Data Types”介绍M文件编程和数据类型;

“Graphics”介绍绘图功能和图形用户界面设计;

“Printable Documentation”则是给出可打印的PDF文件列表等等。

(2) Index选项窗口

Index选项窗口是MATLAB提供的术语索引表,可以查找命令、函数和专用术语等。

(3) Search选项窗口

Search选项窗口是通过关键词来查找全文中与之匹配的章节条目。

(4) Demos选项窗口

Demos选项窗口用来运行MATLAB提供了Demo。

(5) Favorites选项窗口

Favorites选项窗口罗列用户自己以前所做的读书标记(或称书签),以供今后查阅方便。

2. 通过命令实现帮助

?help :列出所有主要的帮助主题,每个帮助主题与MATLAB搜索路径的一个目录名相对应

help topic%给出指定主题的帮助,主题可以是函数、目录或局部路径

?lookfor:在所有的帮助条目中搜索关键字,常用来查找具有某种功能而不知道准确名字的命令。

lookfor topic % 把在搜索中发现与关键字相匹配的所有M文件的H1行(第一行注释)都显示出来

lookfor topic –all%在所有M文件中搜索关键字

?helpwin:打开并显示帮助导航/浏览器窗口(如图1.19所示)。

helpwin topic%打开帮助导航/浏览器窗口显示指定的主题信息

3. PDF帮助

MATLAB 6.5把帮助导航/浏览器中的部分内容制作成了PDF文件,PDF文件被分类存放在“..\matlab\help\pdf-doc”文件夹中。阅读这种文件需要Adobe Acrobat Reader软件支持。

4. 其他帮助

(1) Demos演示

Demos演示界面操作非常方便,为用户提供了图文并茂的演示实例。演示程序是一个很好的学习过程,可以作为对MATLAB功能的浏览。

(2) 通过Web查找帮助信息

MathWorks公司提供了技术支持网站,通过该网站用户可以找到相关的MATLAB书籍介绍、MATLAB使用建议、常见问题解答和其他MATLAB用户提供的应用程序等。

1.4 MATLAB 6.5其他管理

1.4.1 MATLAB用户文件格式

1. 程序文件

程序文件即M文件,其文件的扩展名为.m,包括主程序和函数文件,M文件通过M文件编辑/调试器生成。MA TLAB的各工具箱中的函数大部分是M文件。

2. 数据文件

数据文件即MA T文件,其文件的扩展名为.mat,用来保存工作空间的数据变量,数据文件可以通过在命令窗口中输入“save”命令生成。

3. 可执行文件

可执行文件即MEX文件,其文件的扩展名为.mex,由MA TLAB的编译器对M文件进行编译后产生,其运行速度比直接执行M文件快得多(在8.1小节介绍)。

MATLAB简介

MATLAB简介 MATLAB的名称源自Matrix Laboratory,它是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作,而且利用MATLAB产品的开放式结构,可以非常容易地对MATLAB的功能进行扩充,从而在不断深化对问题认识的同时,不断完善MATLAB产品以提高产品自身的竞争能力。 目前MATLAB产品族可以用来进行: ?数值分析 ?数值和符号计算 ?工程与科学绘图 ?控制系统的设计与仿真 ?数字图像处理 ?数字信号处理 ?通讯系统设计与仿真 ?财务与金融工程 MATLAB产品家族的构成见上图,下面对各个组成部分进行介绍: MATLAB是MATLAB产品家族的基础,它提供了基本的数学算法,例如矩阵运算、数值分析算法,MATLAB集成了2D和3D图形功能,以完成相应数值可视化的工作,并且提供了一种交互式的高级编程语言——M语言,利用M语言可以通过编写脚本或者函数文件实现用户自己的算法。

MATLAB Compiler是一种编译工具,它能够将那些利用MATLAB提供的编程语言——M语言编写的函数文件编译生成为函数库、可执行文件、COM 组件等等,这样就可以扩展MATLAB功能,使MATLAB能够同其他高级编程语言例如C/C++语言进行混合应用,取长补短,以提高程序的运行效率,丰富程序开发的手段。 利用M语言还开发了相应的MATLAB专业工具箱函数供用户直接使用。这些工具箱应用的算法是开放的可扩展的,用户不仅可以查看其中的算法,还可以针对一些算法进行修改,甚至允许开发自己的算法扩充工具箱的功能。目前MATLAB产品的工具箱有四十多个,分别涵盖了数据采集、科学计算、控制系统设计与分析、数字信号处理、数字图像处理、金融财务分析以及生物遗传工程等专业领域。 Simulink是基于MATLAB的框图设计环境,可以用来对各种动态系统进行建模、分析和仿真,它的建模围广泛,可以针对任何能够用数学来描述的系统进行建模,例如航空航天动力学系统、卫星控制制导系统、通讯系统、船舶及汽车动力学系统等等,其中包括连续、离散,条件执行,事件驱动,单速率、多速率和混杂系统等等。Simulink提供了利用鼠标拖放的方法建立系统框图模型的图形界面,而且Simulink还提供了丰富的功能块以及不同的专业模块集合,利用Simulink几乎可以做到不书写一行代码完成整个动态系统的建模工作。 Stateflow是一个交互式的设计工具,它基于有限状态机的理论,可以用来对复杂的事件驱动系统进行建模和仿真。Stateflow与Simulink和MATL AB紧密集成,可以将Stateflow创建的复杂控制逻辑有效地结合到Simulink的模型中。 在MATLAB产品族中,自动化的代码生成工具主要有Real-Time Wor kshop(RTW)和Stateflow Coder,这两种代码生成工具可以直接将Simulink 的模型框图和Stateflow的状态图转换成高效优化的程序代码。利用RTW生成的

Matlab简介

MATLAB简介 MATLAB是一个集数值计算、符号分析、图象显示、文字处理于一体的大型集成化软件.它最初由美国的Cleve Moler博士所研制.其目的是为线性代数等课程中的矩阵运算提供一种方便可行的实验手段.经过十几年的市场竞争和发展,MATLAB已发展成为在自动控制、生物医学工程、信号分析处理、语言处理、图像信号处理、雷达工程、统计分析、计算机技术、金融界和数学界等各行各业中都有极其广泛应用的数学软件. 归纳起来,MATLAB具有以下几个特点:易学、适用范围广、功能强、开放性强、网络资源丰富. 由于MATLAB的强大功能,它能使使用者从繁重的计算工作中解脱出来,把精力集中于研究、设计以及基本理论的理解上,所以,MATLAB已成为在校大学生、硕士生、博士生所热衷的基本数学软件.在此,我们把MATLAB作为学习数学的工具介绍给读者,希望能有利于读者今后的学习. 一MATLAB的运行 启动MATLAB点击MATLAB图标,进入到MATLAB命令窗(MATLAB Command Window).在命令窗内,可以输入命令、编程、进行计算. 学会使用help命令在命令窗内输入help命令,再敲回车键.在屏幕上出现了在线帮助总览.(注意:MATLAB命令被输入后,必需敲回车键才能执行.为行文方便,以后不再每次

提醒“敲回车键”.)学会使用help命令,是学习MATLAB的有效方法.例如:要想知道MATLAB中的基本数学函数有哪些,可以在总览的第五行查到:MATLAB中的“基本数学函数”用elfun表示,于是,可进一步键入:“help elfun”,屏幕上将出现“基本数学函数”表.(注意:help elfun之间有空格,以后不再每次提醒.)如果想了解sin函数怎样使用,可进一步键入help sin.在工具栏中点击help按扭,或点击?号按扭,与上面获取帮助信息的方法是等效的. 学会使用demo命令在命令窗内输入demo命令,再敲回车,键屏幕上将出现演示窗口.(MATLAB Demo Window)一共有三个窗口,左边的窗口显示欲演示内容的大标题,选定其中一项,右下方的小窗口显示欲演示的具体内容,选中其中一栏,再点击run按扭,屏幕上将演示选定的演示程序.右上方的窗口显示关于大标题的一些说明.在命令窗内输入type (文件名),将显示演示程序的M文件,仔细研究演示程序的M文件,是学习MATLAB的又一有效方法. 进入演示窗还有另一方法:在工具栏中点击Help栏,下拉式菜单中点击examples and demos项,即可进入演示窗口. 退出在工具栏中点击File按钮,在下拉式菜单中单击Exit MATLAB项即可. 二变量、语句、矩阵与函数 1.变量

MATLAB模块介绍$

MATLAB 模块介绍 -------- 数学 & 金融 u Curve Fitting Toolbox Curve Fitting Toolbox 扩展MATLAB 环境,集成数据管理,拟合,显示,检验和输入分析过程等功能。所有能通过GUI 使用的功能都可以通过命令行来进行。

u Database Toolbox ——与关系数据库交换数据 Database Toolbox提供了同任何支持ODBC/JDBC标准的数据库进行数据交换的能力。利用在工具箱中集成的Visual Query Builder工具,无需学习任何SQL语句就可以实现在数据库中查寻数据的功能。这样MATLAB就能够对存储在数据库中的数据进行各种各样的复杂分析。在MATLAB环境中,也可以使用SQL命令来进行如下操作: 对数据库数据进行读、写操作;应用简单或复杂的条件查询数据库中的内容。 特点: ?与支持ODBC/JDBC 数据库建立连接,包括Oracle 、Sybase SQL Server ,Sybase SQL Anywhere ,Microsoft SQL Sever ,Microsoft Access ,Informix Ingres 等。?支持SQL 语句,可以在MATLAB 环境下直接执行SQL 查询命令 ?动态数据调入:可以根据需要使用SQL 在MATLAB 中获取数据,本工具箱对某一种类型的数据库进行大量或小量的查询 ?数据类型保持:在MATLAB 中对数据的调入或调出操作都能保持原有的数据类型 ?多个对话能力,采用本工具箱可在MATLAB 中从一个数据库中调入数据,对那些数据进行分析,然后输出到另一个数据库中 ?处理大量数据的能力:采用本工具箱你可以一次或分几次处理大量的数据,这样能让你根据任务高效地进行数据处理 ?连续状态的数据库联接:一旦和某个数据库的联接建立起来后,数据库一直是打开的,除非你在MATLAB 中执行关闭语句。这提高了数据库的读取速度,减少了不必要的命令来调入、输出数据。 ?无需了解SQL 也能够对数据库数据进行查询。 功能: Database Toolbox 可以与流行的数据库交互数据,其中包括Oracle ,Sybase ,Microsoft SQL Server 及Informix 等。工具箱还允许在单个MATLAB 进程中对多个数据库进行操作,同时支持对大量数据处理。工具箱中包含的Visual Query Builder ,即使不知道SQL ,也能可视化地与数据库打交道。 u Financial Derivatives Toolbox Financial Derivatives Toolbox 用于分析金融衍生工具和投资。 特点 ?提供各种利息率模型 ?提供七种金融工具一系列计算的函数

matlab软件功能简要介绍及版本描述

MATLAB功能简介 MATLAB是“Matrix&Laboratory”两个词的组合,意为“矩阵实验室”。MATLAB 的主要功能有数值分析、数值与符号计算、数字图像和信号处理、工程与科学绘图、控制系统和通讯系统的设计和仿真等。 MATLAB版本描述 MATLAB的版本从1984年发布的MATLAB1.0发展到如今的MATLAB8.5。我们小组所用的版本是MATLAB7.0,故在此主要介绍MATLAB7.0版本。 MATLAB7.0在2004年发布,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MATLAB推荐理由 MATLAB和Mathematica、Maple并称为三大数学软件,基于其数值分析、数值与符号计算、数字图像与信号处理等各方面的强大功能,MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。 MATLAB作为强大的数学软件有其独特的优势特点。MATLAB是高级的矩阵语言,MATLAB的语言是基于最流行的C++语言基础上的,而且更加简单,更符合对数学表达式的书写格式,这种语言可移植性好,课拓性极强,也因此,MATLAB 比较适合我们学习、掌握并使用。再者,MATLAB高效的数值计算、符号计算功能,完备的图形处理功能,使我们从繁杂的数学运算中解脱出来,实现计算结果和编程的可视化。 MATLAB的功能强大而丰富,值得每一位同学去学习该软件的应用,并应用于解决实际生活中的问题。然而因为能力有限,故在此我们小组着重向同学们介绍MATLAB在曲线拟合方面的应用。 众所周知,对于我们大学生(特别是理工科的大学生)而言,我们需要在实验室中完成各种不同的实验,得到一组组的、众多的看似关系不明显的实验数据,而同学们对于这些数据的处理往往是最头疼的。那一个个看似无规律的数字的处理实在是让不少同学大伤脑筋,而往往实验最关键的部分就是对实验数据的处理,因此,一旦实验数据处理方法不理想,很有可能,由此得到的实验结论也会有较大的偏差。由此可见,对于实验数据的处理,对于我们大学生来说是一项多么重要的能力。所以,我们小组向各位强烈推荐MATLAB这款软件,MATLAB在曲线拟合方面的强大应用,极大地方便了我们对于实验数据的有效处理,并有助于我们

matlab的Simulink简介

Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。 Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB 的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,也就是系统中的不同部分具有不同的采样速率。为了创建动态系统模型,Simulink提供了一个建立模型方块图的图形用户接口(GUI) ,这个创建过程只需单击和拖动鼠标操作就能完成,它提供了一种更快捷、直接明了的方式,而且用户可以立即看到系统的仿真结果。 Simulink;是用于动态系统和嵌入式系统的多领域仿真和基于模型的设计工具。对各种时变系统,包括通讯、控制、信号处理、视频处理和图像处理系统,Simulink提供了交互式图形化环境和可定制模块库来对其进行设计、仿真、执行和测试。. 构架在Simulink基础之上的其他产品扩展了Simulink多领域建模功能,也提供了用于设计、执行、验证和确认任务的相应工具。Simulink 与MATLAB® 紧密集成,可以直接访问MATLAB大量的工具来进行算法研发、仿真的分析和可视化、批处理脚本的创建、建模环境的定制以及信号参数和测试数据的定义。 丰富的可扩充的预定义模块库 交互式的图形编辑器来组合和管理直观的模块图 以设计功能的层次性来分割模型,实现对复杂设计的管理 通过Model Explorer 导航、创建、配置、搜索模型中的任意信号、参数、属性,生成模型代码 提供API用于与其他仿真程序的连接或与手写代码集成 使用Embedded MATLAB? 模块在Simulink和嵌入式系统执行中调用MATLAB算法 使用定步长或变步长运行仿真,根据仿真模式 (Normal,Accelerator,Rapid Accelerator)来决定以解释性的方式运行或以编译C代码的形式来运行模型 图形化的调试器和剖析器来检查仿真结果,诊断设计的性能和异常行为 可访问MATLAB从而对结果进行分析与可视化,定制建模环境,定义信号参数和测试数据 模型分析和诊断工具来保证模型的一致性,确定模型中的错误 平面连杆机构

Matlab简介

Matlab简介 1980年,美国CleveMoier博士在新墨西哥大学讲课时,认为高级语言的运用十分不便,于是创立了Matlab(MatrixLaboratory的缩写),即矩阵实验室,早期的Matlab 软件是为了帮助老师和学生更好地学习,是作为一个辅助工具而之后逐渐演变成了一种实用性很强的工具。1984,MathWorks软件公司推出了一种高级语言。它不但能编程还能用于数值计算以及图形显示,并用与控制系统以及工程设计。90年,MathWorks 软件公司为Matlab开发了一种新的用于图形控制及仿真模型建立的软件Simulink。它是Matlab的一个扩展软件模块,这个模块为用户提供了一个用于建模仿真各种数学物理模型的软件,并且提供各种动态的结构模型,是用户可以快速方便的建模并且仿真,而不必写任何程序。基于此优点,该工具很快被业界认可,并用于各种控制系统。 Matlab编程工具不像C语言那样难以掌握,所以在这种仿真环境下用户只需要简单的列出计算式,结果便会以数值或图形的方式显示出来。从Matlab被发明以来,它的快速性集成性、以及应用的方便性在高校中得到了好评。它可以很方便的进行图形输出输入,同时还具有工具箱函数库,也能针对各个学科领域实现各种计算功能。另外,Matlab和其他高级语言也具有良好的接口,可以方便地与其他语言实现混合编程,这都进一步拓宽了它的应用范围和使用领域。 Matlab由主程序、Simulink动态仿真系统、和Matlab工具箱三部分组成。其中主程序包括Matlab语言、工作环境以及应用程序;Simulink动态仿真系统是一个相互交互的系统,用户制作一个模拟系统,并动态控制它;而工具箱就是Matlab基本语句的各种子程序和函数库。它有可以分为功能性和学科性工具箱。功能性的工具箱主要用于扩展Matlab的符号计算功能、图形建模功能、文字处理功能和与硬件的实时交互过程,如符号计算工具箱等;学科性的工具箱则有较强的专业性,用于解决特定的问题,如信号处理工具箱和通信工具箱。 如今,Matlab软件正在成为对数值、线性代数以及其他一些高等应用数学课程进行辅助教学的有力工具;在工程技术界,Matlab软件也被用来构建与分析一些实际课题的数学模型,其典型的应用包括数值计算、算法预设计与验证,以及一些特殊矩阵的计算应用,如统计、图像处理、自动控制理论、数字信号处理、系统识别和神经网络等。它包括了被称作工具箱(Toolbox)的各类应用问题的求解工具。工具箱实际上是对Matlab软件进行扩展应用的一系列Matlab函数(称为M函数文件),它可用来求解许多学科门类的数据处理与分析问题。 Matlab的主要特点有: 1. Matlab的单位为矩阵,它的表达式与数学工程计算类似,并且可以随时修改,而且行和列无需定义。

Matlab软件介绍

Matlab软件介绍 1 Matlab背景介绍 MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 20世纪70年代,美国新墨西哥大学计算机科学系主任Cleve Moler 为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB。1984年由Little、Moler、Steve Bangert合作成立了的MathWorks公司正式把MATLAB推向市场。到20世纪90年代,MATLAB已成为国际控制界的标准计算软件。 时至今日,经过Math Works公司的不断完善,MATLAB已经发展成为适合多学科、多种工作平台的功能强劲的大型软件。在国外,MATLAB已经经受了多年考验。在欧美等高校,MATLAB已经成为线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具;成为攻读学位的大学生、硕士生、博士生必须掌握的基本技能。在设计研究单位和工业部门,MATLAB被广泛用于科学研究和解决各种具体问题[14]。 2 Matlab语言介绍 2.1 Matlab语言的特点 一种语言之所以能如此迅速地普及,显示出如此旺盛的生命力,是由于它有着不同于其他语言的特点。正如同FORTRAN和C等高级语言使人们摆脱了需要直接对计算机硬件资源进行操作一样,被称作为第四代计算机语言的MATLAB,利用其丰富的函数资源,使编程人员从繁琐的程序代码中解放出来。MATLAB的最突出的特点就是简洁。MATLAB用更直观的、符合人们思维习惯的代码,代替了C和FORTRAN语言的冗长代码。MATLAB给用户带来的是最直观、最简洁的程序开发环境。以下简单介绍一下MATLAB的主要特点。 (1) 语言简洁紧凑,使用方便灵活,库函数极其丰富。MATLAB程序书写形式自由,利用其丰富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。由于库函数都由本领域的专家编写,用户不必担心函数的可靠性。可以说,用MATLAB进行科技开发是站在专家的肩膀上。 具有FORTRAN和C等高级计算机语言知识的读者可能已经注意到,如果用FORTRAN或C语言去编写程序,尤其当涉及矩阵运算和画图时,编程会很

MATLAB使用简介

MATLAB 软件使用简介 MATLAB 是一个功能强大的常用数学软件, 它不但可以解决数学中的数值计算问题, 还可以解决符号演算问题, 并且能够方便地绘出各种函数图形。MATLAB自1984年由美国的MathWorks公司推向市场以来,历经十几年的发展和竞争,现已成为国际最优秀的科技应用软件之一。这里主要以适用于Windows操作系统的MATLAB5.3版本向读者介绍MATLAB的使用命令和内容。 一、MATLAB 的进入/退出 MATLAB 的安装成功后, 系统会在Windows【开始】菜单的【程序】子菜单中加入启动MATLAB命令的图标, 用鼠标单击它就可以启动MATLAB系统,见图2.1。 图2.1 启动MATLAB 启动MATLAB后, 屏幕上出现MATLAB命令窗口:

图2.2 MATLAB命令窗口 图2.2的空白区域是MATLAB 的工作区(命令输入区), 在此可输入和执行命令。 退出MATLAB系统像关闭Word文件一样, 只要用鼠标点击MATLAB系统集成界面右上角的关闭按钮即可。 二、 MATLAB 操作的注意事项 ●在MATLAB工作区输入MATLAB命令后, 还须按下Enter键, MATLAB才能执行你输入的MATLAB命 令, 否则MATLAB不执行你的命令。 ●MATLAB 是区分字母大小写的。 ●一般,每输入一个命令并按下Enter键, 计算机就会显示此次输入的执行结果。(以下用↙表示 回车)。如果用户不想计算机显示此次输入的结果,只要在所输入命令的后面再加上一个分号“;” 即可以达到目的。如: x= 2 + 3↙ x=5 x = 2 + 3 ; ↙不显示结果5 ●在MATLAB工作区如果一个表达式一行写不下,可以用在此行结尾处键入三个英文句号的方法达 到换行的目的。如: q=5^6+sin(pi)+exp(3)+(1+2+3+4+5)/sin(x)… -5x+1/2-567/(x+y) ●MATLAB 可以输入字母、汉字,但是标点符号必须在英文状态下书写。 ●MATLAB 中不需要专门定义变量的类型,系统可以自动根据表达式的值或输入的值来确定变量的 数据类型。 ●命令行与M文件中的百分号“%”标明注释。在语句行中百分号后面的语句被忽略而不被执行, 在M文件中百分号后面的语句可以用Help命令打印出来。 三、MATLAB的变量与表达式 ●MATLAB的变量名 MATLAB的变量名是用一个字母打头,后面最多跟19个字母或数字来定义的。如x,y,ae3,d3er45都是合法的变量名。应该注意不要用MATLAB中的内部函数或命令名作为变量名。MATLAB中的变量名是区分大小写字母的。如在MATLAB中,ab与 Ab表示两个不同的变量。列出当前工作空间中的变量命令为Who 将内存中的当前变量以简单形式列出; Whos 列出当前内存变量的名称、大小、类型等信息; Clear 清除内存中的所有变量与函数。 ●MATLAB的运算符 数学运算符:+(加号),-(减号),*(乘号), \(左除), / (右除), ^ (乘幂) 关系运算符:< (小于), > (大于), <= (小于等于), >= (大于等于),

MATLAB的简介

MATLAB的简介 MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATL AB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多,并且mathwork也吸收了像Maple 等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++ ,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以

后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。 发展历程 20世纪70年代,美国新墨西哥大学计算机科学系主任Cleve Moler为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB。1984年由Littl e、Moler、Steve Bangert合作成立了的MathWork s公司正式把MATLAB推向市场。到20世纪90年代,MATLAB已成为国际控制界的标准计算软件。 版本更新

matlab软件介绍

MATLAB软件 MATLAB简介 Matlab是MathWorks公司于1982年推出的一套高性能的数值计算和可视化软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便、界面良好的用户环境。它还包括了Toolbox(工具箱)的各类问题的求解工具,可用来求解特定学科的问题。其特点是:[16,17,18] (1) 可扩展性:Matlab最重要的特点是易于扩展,它允许用户自行建立指定功能的M文件。对于一个从事特定领域的工程师来说,不仅可利用Matlab 所提供的函数及基本工具箱函数,还可方便地构造出专用的函数。从而大大扩展了其应用范围。当前支持Matlab的商用Toolbox(工具箱)有数百种之多。而由个人开发的Toolbox则不可计数。 (2) 易学易用性:Matlab不需要用户有高深的数学知识和程序设计能力,不需要用户深刻了解算法及编程技巧。 (3) 高效性:Matlab语句功能十分强大,一条语句可完成十分复杂的任务。如fft语句可完成对指定数据的快速傅里叶变换,这相当于上百条C语言语句的功能。它大大加快了工程技术人员从事软件开发的效率。据MathWorks公司声称,Matlab软件中所包含的Matlab源代码相当于70万行C代码。 MATLAB的广泛应用 由于Matlab具有如此之多的特点,在欧美高等院校,Matlab已成为应用于线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具:在研究单位、工业部门,Matlab也被广泛用于研究和解决各种工程问题。当前在全世界有超过40万工程师和科学家使用它来分析和解决问题[14]。 Matlab作为科学计算软件,主要适用于矩阵运算和信息处理领域的分析设计,它使用方便、输入简捷,运算高效、内容丰富,并且有大量的函数库可提供使用,与Basic,C和Fortran相比,用Matlab编写程序,其问题的提出和解决只需要以数学方式表达和描述,不需要大量繁琐的编程过程。利用Matlab软件并通过计算机仿真光学空间滤波实验过程的新方法,其特点是:既可以随意改变所设计滤波器的参量,又可以对输入图像进行振幅、相位或复合滤波,并且可实现傅里叶变换频谱中相位信息的提取、存储和利用,因而能够完成一般光学实验中往往难以实现的某些操作.并分别给出了网格滤波、低通、高通及相位滤波等仿真实验结果。这种仿真实验给光学滤波器的设计和图象处理带来很大方便,同时也为相关器件的设计提供了一条新的途径[19]。

matlab介绍

matlab介绍 MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。 MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式。 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。 重要功能:

MATLAB?: MATLAB 语言的单元测试框架 ·Trading Toolbox?: 一款用于访问价格并将订单发送到交易系统的新产品 ·Financial Instruments Toolbox?: 赫尔-怀特、线性高斯和LIBOR 市场模型的校准和Monte Carlo 仿真 ·Image Processing Toolbox?: 使用有效轮廓进行图像分割、对10 个函数实现C 代码生成,对11 个函数使用GPU 加速·Image Acquisition Toolbox?: 提供了用于采集图像、深度图和框架数据的Kinect? for Windows?传感器支持 ·Statistics Toolbox?: 用于二进制分类的支持向量机(SVM)、用于缺失数据的PCA 算法和Anderson-Darling 拟合优度检验·Data Acquisition Toolbox?: 为Digilent Analog Discovery Design Kit 提供了支持包 ·Vehicle Network Toolbox?: 为访问CAN 总线上的ECU 提供XCP 常用工具箱: MATLAB包括拥有数百个内部函数的主包和三十几种工具包。工具包又可以分为功能性工具包和学科工具包。功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能。学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类。

[分享]matlab软件介绍

[分享]matlab软件介绍 MATLAB软件 MATLAB简介 Matlab是MathWorks公司于1982年推出的一套高性能的数值计算和可视化软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便、界面良好的用户环境。它还包括了Toolbox(工具箱)的各类问题的求解工,,[161718] 具,可用来求解特定学科的问题。其特点是: (1) 可扩展性:Matlab最重要的特点是易于扩展,它允许用户自行建立指定功能的M文件。对于一个从事特定领域的工程师来说,不仅可利用Matlab所提供的函数及基本工具箱函数,还可方便地构造出专用的函数。从而大大扩展了其应用范围。当前支持Matlab的商用Toolbox(工具箱)有数百种之多。而由个人开发的Toolbox则不可计数。 (2) 易学易用性:Matlab不需要用户有高深的数学知识和程序设计能力,不需要用户深刻了解算法及编程技巧。 (3) 高效性:Matlab语句功能十分强大,一条语句可完成十分复杂的任务。如fft语句可完成对指定数据的快速傅里叶变换,这相当于上百条C语言语句的功能。它大大加快了工程技术人员从事软件开发的效率。据MathWorks公司声称,Matlab软件中所包含的Matlab源代码相当于70万行C代码。 MATLAB的广泛应用 由于Matlab具有如此之多的特点,在欧美高等院校,Matlab已成为应用于线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具:在研究单位、工业部门,Matlab也被广泛用于研究和解决各种工程问题。当前在全世界有超过40万工程师和科学家使

MATLAB简介

MATLAB程序设计 基础

安徽建筑工业学院电子与信息工MATLAB是什么?目前国际上被广泛接受和使用的科学与工程计算软件。

安徽建筑工业学院电子与信息工MATLAB ( Matrix Laboratory )最初是由Cleve Moler用Fortran语言设计的,有关矩阵的算法来自Linpack 和Eispack课题的研究成果;现在的MATLAB程序是MathWorks公司用 C语言开发的。 作为美国 MathWorks公司开发的一套高性能的数值分析和计算软件,用于概念设计,算法开发,建模仿真,实时实现的理想的集成环境。是目前最好的科学计算类软件之一。

安徽建筑工业学院电子与信息工?MATLAB将矩阵运算、数值分析、图形处理、编程技术结合在一起,为用户提供了一个强有力的科学及工程问题的分析计算和程序设计工具,它还提供了专业水平的符号计算、文字处理、可视化建模仿真和实时控制等功能,是具有全部语言功能和特征的新一代软件开发平台。 ?在欧美等国家的高校,MATLAB已成为线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具。成为攻读学位的本科、硕士、博士生必须掌握的基本技能。在设计研究单位和工业开发部门,MATLAB被广泛的应用于研究和解决各种具体问题。

第一章 MATLAB语言概述 1.1 MATLAB发展简史 1.2 MATLAB的特点 1.3 MATLAB工作环境与实例 1.4 演示程序及帮助

安徽建筑工业学院电子与信息工 1.1 MATLAB发展简史 一、 MATLAB的开发单位: 美国Mathworks公司,Cleve Moler博士 二、几个不同的发展时期 1.70年代末,Cleve Moler为讲授矩阵理 论和数据分析编写了Linpack与Eispack 软件包。 2.1984年,成立公司Mathworks,推出第 二代MATLAB。内核用C编写。

相关主题
相关文档
最新文档