导图社区 MATLAB入门脑图
本图根据MATLAB官方入门教程整理而成,包括MATLAB入门知识、编程、图形、语言基础知识等,收藏下图了解吧!
编辑于2021-10-31 19:27:13MATLAB 入门
入门
MATLAB 产品说明
主要功能
• 用于科学和工程计算的高级语言
• 为迭代探查、设计和问题求解而设计的桌面环境
• 用于可视化数据的图形和用于创建自定义绘图的工具
• 用于曲线拟合、数据分类、信号分析、控制系统优化和许多其他任务的 App
• 用于各种工程和科学应用程序的附加功能工具箱
• 用于构建包含自定义用户界面的应用程序的工具
• 用于 C/C++、Java® 、.NET、Python、SQL、Hadoop 和 Microsoft ® Excel ® 的接口
• 用于将 MATLAB 程序与最终用户共享的无版权费部署选项
桌面基础知识
启动 MATLAB 时,桌面会以默认布局显示

桌面包括下列面板
当前文件夹 - 访问您的文件。
命令行窗口 - 在命令行中输入命令(由提示符 ( >> ) 表示)。
工作区 - 浏览您创建或从文件导入的数据
使用 MATLAB 时,可发出创建变量和调用函数的命令
例如,通过在命令行中键入以下语句来创建名为 a的变量:  MATLAB 将变量 a 添加到工作区,并在命令行窗口中显示结果。  创建更多变量。  
如果未指定输出变量,MATLAB 将使用变量 ans(answer 的缩略形式)来存储计算结果

如果语句以分号结束,MATLAB 会执行计算,但不在命令行窗口中显示输出

按向上 (↑) 和向下箭头键 (↓) 可以重新调用以前的命令。在空白命令行中或在键入命令的前几个字符之后按箭头键。
矩阵和数组
数组创建
要创建每行包含四个元素的数组,请使用逗号 (,) 或空格分隔各元素

要创建包含多行的矩阵,请使用分号分隔各行

创建矩阵的另一种方法是使用 ones、zeros 或 rand 等函数

矩阵和数组运算
MATLAB 允许您使用单一的算术运算符或函数来处理矩阵中的所有值

要转置矩阵,请使用单引号 (')

使用 * 运算符执行标准矩阵乘法,这将计算行与列之间的内积
例如,确认矩阵乘以其逆矩阵可返回单位矩阵: 
MATLAB 将数字存储为浮点值,算术运算可以区分实际值与其浮点表示之间 的细微差别。使用 format 命令可以显示更多小数位数
 
要执行元素级乘法(而非矩阵乘法),请使用 .* 运算符;乘法、除法和幂的矩阵运算符分别具有执行元素级运算的对应数组运算符

串联
串联是连接数组以便形成更大数组的过程。实际上,第一个数组是通过将其各个元素串联起来而构成的。成对的方括号 [] 即为串联运算符。
使用逗号将彼此相邻的数组串联起来称为水平串联。每个数组必须具有相同的行数

如果各数组具有相同的列数,则可以使用分号垂直串联

复数
复数包含实部和虚部,虚数单位是 -1 的平方根

要表示复数的虚部,请使用 i 或 j

数组索引
MATLAB® 中的每个变量都是一个可包含许多数字的数组。如果要访问数组的选定元素,请使用索引
引用数组中的特定元素有两种方法
最常见的方法是指定行和列下标
 
另一种方法不太常用,但有时非常有用,即使用单一下标按顺序向下遍历每一列。使用单一下标引用数组中特定元素的方法称为线性索引
 
如果尝试在赋值语句右侧引用数组外部元素,MATLAB 会引发错误
 
不过,您可以在赋值语句左侧指定当前维外部的元素。数组大小会增大以便容纳新元素
 
要引用多个数组元素,请使用冒号运算符,这使您可以指定一个格式为 start:end 的范围
例如,列出 A前三行及第二列中的元素  
单独的冒号(没有起始值或结束值)指定该维中的所有元素
例如,选择 A 第三行中的所有列  
冒号运算符还允许您使用较通用的格式 start:step:end 创建等距向量值; 如果省略中间的步骤(如 start:end 中),MATLAB 会使用默认步长值 1

工作区变量
工作区包含在 MATLAB 中创建或从数据文件或其他程序导入的变量
例如,下列语句在工作区中创建变量A 和 B  
退出 MATLAB 后,工作区变量不会保留。使用 save 命令保存数据以供将来使用

要清除工作区中的所有变量,请使用 clear 命令
使用 load 将 MAT 文件中的数据还原到工作区

文本和字符
字符串数组中的文本
当您处理文本时,将字符序列括在双引号中。可以将文本赋给变量

如果文本包含双引号,请在定义中使用两个双引号
 
要将文本添加到字符串的末尾,请使用加号运算符 +

与数值数组类似,字符串数组可以有多个元素。使用 strlength 函数求数组中每个字符串的长度

字符数组中的数据
在字符串数组引入之前编写的程序中,字符数组很常见。接受 string 数据的所有 MATLAB 函数都能接受char 数据,反之亦然。
有时,字符表示的数据并不对应到文本
例如 DNA 序列。您可以将此类数据存储在数据类型为 char 的字符数组中。字符数组使用单引号  数组的每个元素都包含单个字符 
使用方括号串联字符数组,就像串联数值数组一样

调用函数
MATLAB® 提供了大量执行计算任务的函数。在其他编程语言中,函数等同于子例程或方法
要调用函数,例如 max,请将其输入参数括在圆括号中

如果存在多个输入参数,请使用逗号加以分隔
 
通过将函数赋值给变量,返回该函数的输出

如果存在多个输出参数,请将其括在方括号中

将任何字符输入括在单引号中

要调用不需要任何输入且不会返回任何输出的函数,请只键入函数名称

二维图和三维图
线图
要创建二维线图,请使用 plot 函数
例如,绘制从 0 到 2π 的正弦函数值 
可以标记轴并添加标题
 
通过向 plot 函数添加第三个输入参数,您可以使用红色虚线绘制相同的变量
   
要将绘图添加到现有图窗中,请使用 hold on。在使用 hold off 或关闭窗口之前,当前图窗窗口中会显示所有绘图
 
三维绘图
三维图通常显示一个由带两个变量的函数(即 z = f (x,y))定义的曲面图
 
surf 函数及其伴随函数 mesh 以三维形式显示曲面图。surf 使用颜色显示曲面图的连接线和面。mesh生成仅以颜色标记连接定义点的线条的线框曲面图
子图
使用 subplot 函数可以在同一窗口的不同子区域显示多个绘图; subplot 的前两个输入表示每行和每列中的绘图数。第三个输入指定绘图是否处于活动状态
例如,在图窗窗口的 2×2 网格中创建四个绘图  
编程和脚本
脚本
要创建脚本,请使用 edit 命令

编写代码时,最好添加描述代码的注释
注释能够让其他人员理解您的代码,并且有助于您在稍后返回代码时再度记起。使用百分比 (%) 符号添加注释 
实时脚本
您可以使用实时脚本中的格式设置选项来增强代码,而不是以纯文本编写代码和注释

循环及条件语句
循环使用 for 或 while 关键字,条件语句使用 if 或 switch
循环在创建序列时很有用
例如,创建一个名为 fibseq 的脚本,该脚本使用 for 循环来计算斐波那契数列的前 100 个数。在这个序列中,最开始的两个数是 1,随后的每个数是前面两个数的和,即 Fn = Fn-1 +Fn-2。   运行该脚本时,for 语句定义一个名为 n 的计数器,该计数器从 3 开始。然后,该循环重复为 f(n) 赋值,n 在每次执行中递增,直至达到 100。脚本中的最后一条命令 f(1:10) 显示 f 的前 10 个元素。 
条件语句仅在给定表达式为 true 时执行
例如,根据随机数的大小为变量赋值:'low'、'medium' 或'high'。在本例中,随机数是在 1 和 100 之间的一个整数  语句 sz = 'high' 仅在 num 大于或等于 67 时执行
脚本位置
MATLAB 在特定位置中查找脚本及其他文件。要运行脚本,该文件必须位于当前文件夹或搜索路径中的某个文件夹内。
默认情况下,MATLAB 安装程序创建的 MATLAB 文件夹位于此搜索路径中
如果要将程序存储在其他文件夹,或者要运行其他文件夹中的程序,请将其添加到此搜索路径。在当前文件夹浏览器中选中相应的文件夹,右键点击,然后选择添加到路径。
帮助和文档
所有 MATLAB 函数都有辅助文档,这些文档包含一些示例,并介绍函数输入、输出和调用语法。从命令行访问此信息有多种方法

语言基础知识
矩阵和幻方矩阵
关于矩阵
MATLAB 旨在尽可能简化运算。其他编程语言一次只能处理一个数字,而MATLAB 允许您轻松快捷地处理整个矩阵
输入矩阵
您可以采用多种不同方法在 MATLAB 中输入矩阵
• 输入元素的明确列表。
• 从外部数据文件加载矩阵。
• 使用内置函数生成矩阵。
• 使用您自己的函数创建矩阵,并将其保存在文件中
以元素列表的形式输入丢勒的矩阵(一种幻方矩阵)。您只需遵循一些基本约定

矩阵求和、转置和对角矩阵
计算列总和

计算行总和
 
计算对角线总和
 
计算反对角线总和

magic 函数
MATLAB 实际包含一个内置函数,该函数可创建几乎任意大小的幻方矩阵
 此矩阵几乎与丢勒雕刻中的矩阵相同,并且具有所有相同的“神奇”性质;唯一区别在于交换了中间两列。
交换矩阵的列

生成矩阵
MATLAB 软件提供了四个用于生成基本矩阵的函数
zeros

全部为零
ones

全部为 1
rand

均匀分布的随机元素
randn

正态分布的随机元素
表达式
变量
MATLAB 不需要任何类型声明或维度说明
当 MATLAB 遇到新的变量名称时,它会自动创建变量,并分配适当大小的存储。如果此变量已存在,MATLAB 会更改其内容,并根据需要分配新存储。例如,  创建一个名为 num_students 的 1×1 矩阵,并将值 25 存储在该矩阵的单一元素中。要查看分配给任何变量的矩阵,只需输入变量名称即可。
变量名称包括一个字母,后面可以跟随任意数目的字母、数字或下划线。MATLAB 区分大小写;它可以区分大写和小写字母。A 和 a 不是相同变量。
尽管变量名称可以为任意长度,MATLAB 仅使用名称的前 N 个字符
其中 N 是函数 namelengthmax返回的数字,并忽略其余字符。因此,很重要的一点是,应使每个变量名称的前 N 个字符保持唯一,以便 MATLAB 能够区分变量。 
数字
MATLAB 使用传统的十进制记数法以及可选的小数点和前导加号或减号来表示数字。科学记数法使用字母e 来指定 10 次方的缩放因子。虚数使用 i 或 j 作为后缀

MATLAB 使用 IEEE® 浮点标准规定的 long 格式在内部存储所有数字; 浮点数的有限精度约为 16 位有效小数位数,有限范围约为 10-308 至 10+308
以双精度格式表示的数字的最大精度为 52 位。任何需要 52 位以上的双精度数字都会损失一定精度
 
整数的可用精度为 8 位、16 位、32 位和 64 位。将相同数字存储为 64 位整数会保留精度

MATLAB 软件存储复数的实部和虚部。例如,sort 函数根据量值进行排序,如果量值相等,则根据相位角度排序。

矩阵运算符
表达式使用大家熟悉的算术运算符和优先法则

数组运算符
如果矩阵不用于线性代数运算,则成为二维数值数组。数组的算术运算按元素执行
 
构建表
数组运算对构建表非常有用

初等数学函数逐元素处理数组元素
 
函数
有关初等数学函数的列表,请键入help elfun
有关更多高等数学函数和矩阵函数的列表,请键入help specfun help elmat
某些函数(例如,sqrt 和 sin)是内置函数。对于内置函数,您看不到代码。对于其他函数,您可以看到代码,甚至可以根据需要修改代码。
一些特殊函数提供了有用的常量值
 
函数名称不会保留

表达式示例

输入命令
format函数
format 函数控制所显示的值的数值格式。此函数仅影响数字显示方式,而不会影响 MATLAB 软件如何计算或保存数字

隐藏输出
如果您在仅键入语句后按 Return 或 Enter,MATLAB 会在屏幕上自动显示结果。但是,如果使用分号结束行,MATLAB 会执行计算,但不会显示任何输出。当生成大型矩阵时,此功能尤其有用

输入长语句
如果语句无法容纳在一行中,请使用省略号(三个句点)...,后跟 Return 或 Enter 以指示该语句在下一行继续

命令行编辑
使用键盘上的各个箭头键和控制键可以重新调用、编辑和重用先前键入的语句

索引
下标
A 的行 i 和列 j 中的元素通过 A(i,j) 表示

如果尝试使用矩阵外部元素的值,则会生成错误

相反,如果将值存储在矩阵外部元素中,则会增大大小以便容纳新元素

冒号运算符
表达式1:10是包含从 1 到 10 之间的整数的行向量

要获取非单位间距,请指定增量。例如,100:-7:50 以及0:pi/4:pi
 
包含冒号的下标表达式引用部分矩阵
 
串联
串联是连接小矩阵以便形成更大矩阵的过程。成对的方括号 [] 即为串联运算符
  
删除行和列
只需使用一对方括号即可从矩阵中删除行和列

如果您删除矩阵中的单个元素,结果将不再是矩阵

但是,使用单一下标可以删除一个元素或元素序列,并将其余元素重构为一个行向量

标量扩展
通过标量扩展,MATLAB 会为范围中的所有索引分配一个指定标量

逻辑下标
根据逻辑和关系运算创建的逻辑向量可用于引用子数组。假定 X 是一个普通矩阵,L 是一个由某个逻辑运算生成的同等大小的矩阵。那么,X(L) 指定 X 的元素,其中 L 的元素为非零。

find函数
find 函数可用于确定与指定逻辑条件相符的数组元素的索引。find 以最简单的形式返回索引的列向量

数组类型
多维数组
创建多维数组的一种方法是调用具有多个参数的 zeros、ones、rand 或 randn

三维数组可表示在矩形网格中采样的三维物理数据,第 k 个或第 tk 个矩阵的第 (i, j) 个元素由 A(i,j,k) 表示
 
元胞数组
元胞数组是以其他数组的副本为元素的多维数组。使用 cell 函数可以创建空矩阵的元胞数组。但是,更普遍的做法是,通过将其他内容的集合括入花括号 {} 中来创建元胞数组。

请牢记以下两大要点
第一,要检索某个元胞的内容,请在花括号中使用下标。例如,C{1} 检索幻方矩阵,C{3} 为 16
第二,元胞数组包含其他数组的副本,而不包含指向这些数组的指针。如果随后更改A,C 不会发生变化。
元胞数组可用于存储不同大小的矩阵序列
 
字符与文本
字符数组与数值矩阵之间的转换

使用方括号进行串联可将文本变量联接到一起

使用填充的字符数组或使用字符向量元胞数组

结构体
创建结构体

向结构体添加字段或元素
 
由结构体字段创建列表数组

由结构体字段创建字符数组

由结构体字段创建元胞数组

将结构体字段赋值给外部单独变量
 
动态字段名称

动态字段名称示例

图形
基本绘图函数
创建绘图
plot 函数具有不同的形式,具体取决于输入参数
如果 y 是向量,plot(y) 会生成 y 元素与 y 元素索引的分段线图

如果有两个向量被指定为参数,plot(x,y) 会生成 y 对 x 的图形

添加轴标签和标题

在一幅图形中绘制多个数据集
通过调用一次 plot,多个 x-y 对组参数会创建多幅图形
 
legend 函数提供了一种标识各条线的简单方法
 
指定线型和颜色
使用 plot 命令绘制数据时,可以指定颜色、线型和标记(例如加号或圆圈)

plot(x,y,'color_style_marker')

绘制线条和标记
如果指定标记类型,但未指定线型,MATLAB 仅使用标记创建图形,而不会创建线条

在每十个数据点处放置标记
使用比绘制线条所用的数据点更少的数据点来绘制标记

绘制虚数和复数数据
绘制一个具有 20 条边的多边形,并在各顶点处绘制一个小圆圈

将绘图添加到现有图形中
hold 命令用于将绘图添加到现有图形中
 
图窗窗口
将现有图窗窗口设置为当前的图窗

打开新的图窗窗口并将其作为当前图窗

清空图窗以便创建新绘图

在一幅图窗中显示多个绘图
subplot 命令用于在同一窗口中显示多个绘图,或者在同一张纸上打印这些绘图
subplot(m,n,p) 会将图窗窗口划分为由多个小子图组成的 m×n 矩阵,并选择第 p 个子图作为当前绘图;这些绘图沿图窗窗口的第一行进行编号,然后沿第二行进行编号,依此类推

控制轴
axis 命令提供了许多用于设置图形的比例、方向和纵横比的选项
自动改变坐标轴范围和刻度线

默认情况下,MATLAB会自动设置
设置坐标轴范围

axis 命令用于指定您自己的极限axis([xmin xmax ymin ymax])
设置轴纵横比

axis 命令还可用于指定多种预定义模式
设置轴可见性

使用 axis 命令可以显示或隐藏轴
设置网格线
 
grid 命令启用和禁用网格线
添加轴标签和标题

定义 x 和 y 轴的范围 (axis)
对 x 和 y 轴添加标签(xlabel、ylabel)
添加标题 (title)
在图形中添加文本附注 (text)
保存图窗
通过从文件菜单中选择保存来保存图窗

使用 savefig 函数将图窗及其包含的图形对象保存为 .fig 文件
使用包含任意选项的 saveas 命令,以各种格式保存图窗
加载图窗
使用 openfig 函数加载保存为 .fig 文件的图窗
使用 imread 函数将标准图形文件(包括保存图窗)读入到 MATLAB 中
生成 MATLAB 代码以便再建图窗
通过从图窗文件菜单中选择生成代码

保存工作区数据

通过从图窗文件菜单中选择将工作区另存为,可以保存工作区中的变量

使用图窗文件菜单中的导入数据项可以重新加载保存的数据

创建网格图和曲面图
关于网格图和曲面图
mesh 和surf 函数以三维形式显示曲面图
mesh 生成仅使用颜色来标记连接定义点的线条的线框曲面图
surf 使用颜色显示曲面图的连接线和面
MATLAB 通过将索引的 z 数据值映射到图窗颜色图来标记曲面图颜色
可视化包含两个变量的函数
meshgrid 函数将一个向量或两个向量(即 x 和 y)指定的域转换为矩阵 X 和 Y,以便用于计算包含两个变量的函数

绘制正弦函数

彩色曲面图

将曲面图设置为透明

使用灯光照亮曲面图

操作曲面图

显示图像
图像数据
将二维数值数组显示为图像

读取和写入图像
使用 imread 函数可以读取标准图像文件(TIFF、JPEG、PNG 等)
使用 imwrite 函数可以将 MATLAB 数据写入到各种标准图像格式
打印图形
打印概述
打印和导出图窗有两种方法
使用文件菜单下的打印、打印预览或导出设置 GUI 选项
使用 print 命令即可通过命令行来打印或导出图窗
从“文件”菜单打印
文件菜单下包含两个与打印相关的菜单选项
打印预览选项可显示一个对话框,用于在预览输出页面时设置要打印的图窗的布局和图窗样式
打印选项可显示一个对话框,用于选择打印机、选择标准打印选项和打印图窗
将图窗导出到图形文件
文件菜单中的导出设置选项可打开一个 GUI,用于设置要保存为图形文件的图窗的文本大小、字体和样式等图形特征
“导出设置”对话框用于定义和应用模板以便自定义和标准化输出
使用Print命令
 
print 命令为发送给打印机的输出类型提供了更大灵活性,并且允许您通过函数和脚本文件来控制打印。
结果可以直接发送到默认打印机,也可以存储在特定的输出文件中。可以使用多种输出格式,包括 TIFF、JPEG 和 PNG。
处理图形对象
图形对象
例子,使用变量 y 中的数据创建条形图,并设置关于条形显示方式的属性

常见图形对象
图窗 - 包含轴、工具栏、菜单等的窗口
轴 - 包含表示数据的对象的坐标系
线条 - 代表传递至plot 函数的数据值的线条
文本 - 用于轴刻度线和可选标题及注释的标签
访问对象属性

绘图函数可返回用于创建图形的对象,关闭窗口也会删除对象
使用 h 来设置线条对象的属性
调用绘图函数时指定线条属性
查询线条属性以便查看当前值
查找对象的属性

get(h)
设置对象属性
设置现有对象的属性

设置多个属性值

用于处理对象的函数

传递参数

查找现有对象的句柄
查找特定类型的所有对象

查找具有特定属性的对象

限制搜索范围

编程
控制流
条件控制-if、else、switch
if、else、switch
最简单的条件语句为 if 语句

通过使用可选关键字 elseif 或 else,if 语句可以包含备用选项

当您希望针对一组已知值测试相等性时,请使用 switch 语句

如果您具有多个可能的离散已知值,读取 switch 语句比读取 if 语句更容易

条件语句中的数组比较
if A == B

if isequal(A, B)

示例

循环控制-for、while、continue、break
for

while

continue

break

程序终止-return向量化
return

向量化

预分配

脚本和函数
概述
脚本
不接受输入参数或返回输出参数。它们处理工作区中的数据
函数
可接受输入参数,并返回输出参数。内部变量是函数的局部变量
脚本
不会返回输出参数,其创建的任何变量都会保留在工作区中
 
脚本可以使用 plot 等函数生成图形输出
函数
可接受输入参数并返回输出参数的文件。文件名和函数名称应当相同
 
函数的第一行以关键字 function 开头。它提供函数名称和参数顺序
注释和帮助文本
函数类型
匿名函数
可以直接在 MATLAB 命令行中定义匿名函数, 也可以在函数或脚本中定义匿名函数

主函数和局部函数
任何非匿名函数必须在文件中定义
每个此类函数文件都包含一个必需的主函数(最先显示) 和任意数目的局部函数(位于主函数后面)
主函数的作用域比局部函数更广。因此,主函数可以从定义这些函数的文件外(例如,从 MATLAB 命令行或从其他文件的函数中)调用,而局部函数则没有此功能。局部函数仅对其自己的文件中的主函数和其他局部函数可见。
私有函数
私有函数是一种主函数,仅对一组有限的其他函数可见。如果您希望限制对某个函数的访问,或者当您选择不公开某个函数的实现时,此种函数非常有用。
私有函数位于带专有名称 private 的子文件夹中。它们是仅可在母文件夹中可见的函数。例如,假定文件夹 newmath 位于 MATLAB 搜索路径中。newmath 的名为 private 子文件夹可包含只能供 newmath中的函数调用的特定函数。
由于私有函数在父文件夹外部不可见,因此可以使用与其他文件夹中的函数相同的名称
嵌套函数
您可以在函数体中定义其他函数

与其他函数一样,嵌套函数具有其自己的工作区,可用于存储函数所使用的变量
举例来说,主函数赋值的变量可以由嵌套在主函数中的任意级别的函数读取或覆盖。类似地,嵌套函数中赋值的变量可以由包含该函数的任何函数读取或被覆盖
全局变量
如果您想要多个函数共享一个变量副本,只需在所有函数中将此变量声明为 global。全局声明必须在函数中实际使用变量之前进行。全局变量名 称使用大写字母有助于将其与其他变量区分开来,但这不是必需的

命令与函数语法
您可以编写接受字符参数的 MATLAB 函数,而不必使用括号和引号

但是,当使用不带引号的命令格式时,MATLAB 无法返回输出参数

在代码中构造字符参数
带引号的函数格式可用于在代码中构造字符参数

错误的处理方式
MATLAB 应用程序中的异常处理
概述
在程序中包含错误检查机制以确保程序在所有条件下都能可靠地运行
在 MATLAB 软件中,您可以决定您的程序如何针对不同类型的错误作出响应
在命令行处遇到异常
根据错误消息确定故障
查看出错的代码
在调试器中逐行执行代码
在您的程序代码中遇到异常
catch 块
当您捕获异常时,您会中断正常终止过程并进入应对故障情形的代码节
使用 MException 对象在您的程序中访问有关异常的信息
请参阅“对异常作出响应”
产生新的异常
请参阅“引发异常”
引发异常
关于如何引发异常的建议
对异常作出响应
概述
try/catch 语句
捕获任何错误并对这些错误进行适当处理
伪代码

try 块,其中包含 try 和 catch 语句之间的所有行
catch 块,其中包含 catch 和 end 语句之间的所有代码行
Try 块
执行时,您的代码进入 try 块并执行每个语句,就好像它是正规程序的一部分一样。如果未遇到任何错误,MATLAB 会完全跳过 catch 块并在 end 语句后继续执行。如果其中任何 try 语句失败,MATLAB 会立即退出 try 块,且不执行该块中的任何其余语句,并进入 catch 块
Catch 块
有关如何处理异常的建议
在函数结束后清理
退出时清理程序的示例
示例 1 - 退出时关闭打开的文件
示例 2 - 保留所选文件夹
示例 3 - 关闭图窗并恢复 MATLAB 路径
检索有关清理例程的信息
使用 onCleanup 与 try/catch
脚本中的 onCleanup
引发警告和错误
引发警告
引发错误
向您的警告和错误中添加运行时参数
向警告和错误中添加标识符
隐蔽警告
开启和关闭警告
恢复警告
禁用和恢复特定警告
禁用和恢复多个警告
更改警告的显示方式
使用 try/catch 处理错误
适用情况
希望以另一种方式来完成程序以避免错误
需要清除不必要的、意外的错误结果
有许多有问题的输入参数或命令
伪代码