附 录
A.1 常用命令和函数
表1 特殊变量名表
表2 运算符与操作符
表3 基本数学函数
表4 测试函数
表5 矩阵函数
表6 稀疏矩阵函数
表7 特殊矩阵
表8 多项式运算函数
表9 数据分析函数
表10 傅立叶变换函数
表11 符号工具箱函数
表12 MATLAB低级文件I/O函数
表13 程序设计与文件调试函数
表14 字符串函数
表15 二维图形函数
表16 三维图形函数
表17 特殊图形函数
表18 图形窗口的创建和控制函数
表19 插值与拟合
表20 非线性数值解法
表21 GUI图形函数
A.2 SIMULINK的库模块
A.2.1 库模块
Demos library | 演示子库 |
Simulink | SIMULINK基本库 |
A.2.2 连续模块子库 Continuous
Continuous | 连续模块子库 |
Derivative | 求导数模块 |
Integrator | 连续函数积分 |
Memory | 记忆模块 |
State-Space | 状态方程模块 |
Transfer Fcn | 传递函数模块 |
A.2.3 离散模块子库Discrete
Discrete | 离散模块子库 |
Discrete Filter | 离散滤波器模块 |
Discrete-Time Integrator | 离散时间积分模块 |
Discrete Transfer Fcn | 离散传递函数模块 |
Discrete Zero-Pole | 离散零极点增益模块 |
Unit Delay | 单位延迟模块 |
Zero-Order Hold | 零阶保持模块 |
A.2.4 解析函数和查表函数模块子库Functions&Tables
Fcn | C语言格式的任意函数模块 |
Functions&Tables | 解析函数和查表函数模块子库 |
MATLAB Fcn | MATLAB语言格式的任意函数 |
Look-Up Table | 一维查表函数模块 |
Look-Up Table(2-D) | 二维查表函数模块 |
A.2.5 一般数学函数子库Math
Abs | 取绝对值模块 |
Combinatorial Logic | 组合逻辑模块 |
Gain | 增益模块 |
Logical | 逻辑运算模块 |
MinMax | 取极大值或极小值的模块 |
Math | 一般数学函数子库 |
Mux | 复用模块 |
Product | 乘法器 |
Relational | 关系运算模块 |
Sign | 符号运算模块 |
Slider | 滑键增益模块 |
Sum | 求和模块 |
A.2.6 非线性模块子库Nonlinear
Dead Zone | 死区非线性模块 |
Nonlinear | 非线性模块子库 |
Relay | 继电器模块子库 |
Saturation | 饱和非线性模块 |
A.2.7 信号和系统模块子库Signal&Systems
Demux | 分用模块 |
Enable | 使能模块 |
Ground | 接地模块 |
In1 | 输入端口模块 |
Merge | 汇合模块 |
Out1 | 输出端口模块 |
Signal&Systems | 信号与系统模块子库 |
SubSystem | 子系统模块 |
Trigger | 触发模块 |
Terminator | 终端模块 |
A.2.8 信宿模块子库Sinks
Display | 数值显示模块 |
Scope | 示波模块 |
Sinks | 信宿模块子库 |
Stop | 终止仿真 |
To File | 把数据存为文件 |
To Workspace | 把数据写为矩阵变量 |
XY Graph | 显示X-Y图形 |
A.2.9 信源模块子库Sources
Clock | 连续仿真时钟模块 |
Constant | 恒值输出模块 |
From File | 从文件读数据 |
From Workspace | 从内存读数据 |
Pulse | 脉冲发生器 |
Signal Generator | 信号发生器 |
Sine Wave | 正弦波输出 |
Sources | 信源模块子库 |
Step | 阶跃输出 |
A.3 应用程序接口函数库
A.3.1 外部程序接口函数库
mexCallMatlab | 调用MATLAB内建函数、M文件等 |
mexErrMsgTxt | 发布出错信息并中断MEX执行 |
mexEvalString | 利用MATLAB计算送去指令 |
mexFunction | C语言MEX文件的固定格式的接口函数 |
mexGetVariable | 将其他空间内的变量送入MEX空间 |
mexPutVariable | 将MEX空间内的变量送入其他空间 |
mexWarnMsgTxt | 仅发布出错信息 |
mxCalloc | 配置动态内存 |
mxSetClassName | 为变量命名 |
mxCreateDoubleMatrix | 创建二维未赋值双精度浮点数组 |
mxCreateNumericMatrix | 创建数值矩阵 |
mxCreateString | 创建字符串 |
mxDestroyArray | 释放动态分配的内存 |
mxGetDimensions | 获取指定(高维)数组内各维的大小 |
mxGetM | 获取指定数组的行数 |
mxGetN | 获取指定数组的列数 |
mxGetNumberOfDimensions | 获取指定数组的维数 |
mxGetNumberOfElements | 获取数组所含元素总数 |
mxGetPi | 获取指定数组的虚数部分的数据指针 |
mxGetPr | 获取指定数组的实数部分的数据指针 |
mxGetString | 获得字符串 |
mxIsChar | 判断指定数组是否字符串类型 |
mxIsComplex | 判断指定数组是否为复数型 |
mxIsDouble | 判断指定数组是否为双精度类型 |
mxIsFromGlobalWS | 判断数组来自MATLAB全局空间与否 |
mxlsNumericMatrix | 判断指定数组是否为数值类型 |
mxSetM | 设置数组的行数 |
mxSetN | 设置数组的列数 |
mxSetName | 设置数组名 |
A.3.2 MAT文件库函数
matClose | 关闭MAT文件 |
matDeleteArray | 从MAT文件中删除一个数组 |
matPutVariable | 向MAT文件中写入mxArray变量 |
matGetVariable | 从MAT文件中读取mxArray变量 |
matOpen | 开启MAT文件 |
matPutArrayb | 将数组写入到MAT文件中 |
matPutVariableAsGlobal | 将数组以全局变量形式写入MAT文件 |
A.3.3 MATLAB引擎函数库
engClose | 关闭MATLAB引擎 |
engEvalString | 调用引擎计算字符串表达式 |
engGetVariable | 从MATLAB引擎空间中获取变量 |
engOpen | 启动MATLAB引擎 |
engPutVariable | 将mxArray变量送入MATLAB引擎空间 |
engOutputBuffer | 产生保存MATLAB输出的缓冲区 |
MessageBox | 在根屏幕上建立对话框 |
A.3.4 ActiveX对象的构造和操作命令
actxcontrol | 建立一个ActiveX控件对象 |
actxserver | 建立一个ActiveX自动化服务器对象 |
delete | 删除一个ActiveX对象 |
get | 从接口获取属性值 |
invoke | 激活窗口 |
move | 在父窗上移动对象或改变其大小 |
propedit | 要求控件显示其内建的属性页 |
release | 释放ActiveX对象 |
send | 显示事件列表 |
set | 对接口属性进行设置 |
A.3.5 动态数据交换函数
ddeinit | 创建DDE对话通道 |
ddeexec | 向服务器发送需执行的字符串 |
ddepoke | 向服务器发送数据 |
ddereq | 从服务器得到数据 |
ddeterm | 关闭DDE对话通道 |
ddeadv | 建立热连接 |
ddeunadv | 释放热连接 |
Engine | MATLAB作DDE服务器的引擎工作模式 |
EngEvalString | 向MATLAB发送需执行的字符串 |
EngFigureResult | 从MATLAB获取图形结果 |
EngStringResult | 从MATLAB获取非图形结果 |