r3f.cn
GitHub Repo stars

MATLAB

此快速参考备忘单提供了一个示例性介绍,介绍如何使用 MATLAB 科学计算语言快速入门

#入门指南

#简介

MATLAB 是 matrix laboratory (矩阵实验室) 的缩写


#矩阵和数组运算

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

a + 10

MATLAB 将执行上述语句并返回以下结果:

ans = 3×3
    11    13    15
    12    14    16
    17    18    20

sin(a)

MATLAB 将执行上述语句并返回以下结果:

ans = 3×3
    0.8415    0.1411   -0.9589
    0.9093   -0.7568   -0.2794
    0.6570    0.9894   -0.5440

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

a'

ans = 3×3
     1     2     7
     3     4     8
     5     6    10

使用 * 运算符执行标准矩阵乘法,该运算符计算行和列之间的内积

p = a*inv(a)

p = 3×3
    1.0000         0         0
         0    1.0000         0
         0         0    1.0000

#串联

串联是连接数组以形成更大数组的过程。实际上,第一个数组是通过串联其元素形成的。方括号对 [] 是串联运算符。

A = [a,a]

A = 3×6

     1     3     5     1     3     5
     2     4     6     2     4     6
     7     8    10     7     8    10

使用逗号将数组彼此相邻串联称为水平串联。每个数组必须具有相同的行数。同样,如果数组具有相同的列数,则可以使用分号进行垂直串联。

A = [a; a]

A = 6×3

     1     3     5
     2     4     6
     7     8    10
     1     3     5
     2     4     6
     7     8    10

#矩阵和数组

要创建每行包含四个元素的数组,请使用逗号 (,) 或空格分隔元素

a = [1 2 3 4]

MATLAB 将执行上述语句并返回以下结果:

a = 1×4
     1     2     3     4

#创建多行矩阵

a = [1 3 5; 2 4 6; 7 8 10]

a = 3×3
     1     3     5
     2     4     6
     7     8    10

#5×1 零列向量

z = zeros(5,1)

z = 5×1
     0
     0
     0
     0
     0

#复数

复数具有实部和虚部,虚数单位是 -1 的平方根。

sqrt(-1)

ans = 0.0000 + 1.0000i

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

c = [3+4i, 4+3j; -i, 10j]

c = 2×2 complex

   3.0000 + 4.0000i   4.0000 + 3.0000i
   0.0000 - 1.0000i   0.0000 +10.0000i

#基础知识

#输入命令

- -
ans 最近计算的答案
clc 清除命令行窗口
diary 将命令行窗口的文本记录到日志文件中
format 设置输出显示格式
home 发送光标重置
iskeyword 判断输入是否为 MATLAB 关键字
more 控制命令行窗口中的分页输出
commandwindow 选择命令窗口
commandhistory 打开命令历史记录窗口

#对象

- -
DisplayFormatOptions 命令行窗口中的输出显示格式

#矩阵和数组

创建和组合数组

- -
zeros 创建全零数组
ones 创建全 1 数组
rand 均匀分布的随机数
true 逻辑值 1 (true)
false 逻辑值 0 (false)
eye 单位矩阵
diag 创建对角矩阵或获取矩阵的对角元素
blkdiag 块对角矩阵
cat 串联数组
horzcat 水平串联数组
vertcat 垂直串联数组
repelem 重复数组元素副本
repmat 重复数组副本

创建网格

- -
linspace 生成线性间隔向量
logspace 生成对数间隔向量
freqspace 频率响应的频率间隔
meshgrid 二维和三维网格
ndgrid N 维空间中的矩形网格

确定大小、形状和顺序

- -
length 最大数组维度的长度
size 数组大小
ndims 数组的维度数
numel 数组元素的数量
isscalar 判断输入是否为标量
issorted 判断数组是否已排序
issortedrows 判断矩阵或表的行是否已排序
isvector 判断输入是否为向量
ismatrix 判断输入是否为矩阵
isrow 判断输入是否为行向量
iscolumn 判断输入是否为列向量
isempty 判断数组是否为空

重构和重新排列

- -
sort 对数组元素进行排序
sortrows 对矩阵行或表行进行排序
flip 翻转元素顺序
fliplr 从左到右翻转数组
flipud 从上到下翻转数组
rot90 将数组旋转 90 度
transpose 转置向量或矩阵
ctranspose 复共轭转置
permute 排列数组维度
ipermute 数组维度的逆排列
circshift 循环移位数组
shiftdim 移位数组维度
reshape 重塑数组
squeeze 删除长度为 1 的维度

索引

- -
colon 向量创建、数组下标和 for 循环迭代
end 终止代码块或指示最大数组索引
ind2sub 将线性索引转换为下标
sub2ind 将下标转换为线性索引

#值类型

创建数值变量

- -
double 双精度数组
single 单精度数组
int8 8 位有符号整数数组
int16 16 位有符号整数数组
int32 32 位有符号整数数组
int64 64 位有符号整数数组
uint8 8 位无符号整数数组
uint16 16 位无符号整数数组
uint32 32 位无符号整数数组
uint64 64 位无符号整数数组

在数值类型之间转换

- -
cast 将变量转换为不同的数据类型
typecast 转换数据类型而不更改基础数据

查询类型和值

- -
allfinite 判断所有数组元素是否为有限值
anynan 判断是否有任何数组元素为 NaN
isinteger 判断输入是否为整数数组
isfloat 判断输入是否为浮点数组
isnumeric 判断输入是否为数值数组
isreal 判断数组是否使用复数存储
isfinite 判断哪些数组元素是有限值
isinf 判断哪些数组元素是无穷大
isnan 判断哪些数组元素是 NaN

值范围

- -
eps 浮点相对精度
flintmax 浮点格式中的最大连续整数
Inf 创建所有值为 Inf 的数组
intmax 特定整数类型的最大值
intmin 特定整数类型的最小值
NaN 创建所有值为 NaN 的数组
realmax 最大正浮点数
realmin 最小标准浮点数

#循环和条件语句

- -
if, elseif, else 条件为真时执行语句
switch, case, otherwise 执行多组语句中的一组
for 用于重复指定次数的 for 循环
while 条件为真时重复执行的 while 循环
try, catch 执行语句并捕获由此产生的错误
break 终止 for 或 while 循环的执行
return 将控制权返回给调用脚本或函数
continue 将控制权传递给 forwhile 循环的下一次迭代
pause 暂时中止 MATLAB 的执行
parfor 并行 for 循环
end 终止代码块或指示最大数组索引

#字符串数组

- -
string 字符串数组
strings 创建不包含字符的字符串数组
join 合并字符串
plus 添加数字,附加字符串

#字符数组

- -
char 字符数组
cellstr 转换为字符向量元胞数组
blanks 创建空白字符数组
newline 创建换行符

#字符或字符串数组

- -
compose 将数据格式化为多个字符串
sprintf 将数据格式化为字符串或字符向量
strcat 水平连接字符串
append 合并字符串

#字符或字符串 - 转换输入参数

- -
convertCharsToStrings 将字符数组转换为字符串数组,其他数组保持不变
convertStringsToChars 将字符串数组转换为字符数组,其他数组保持不变
convertContainedStringsToChars 转换元胞数组或结构体中任意级别的字符串数组

#字符或字符串 - 在数值和字符串之间转换

- -
double 双精度数组
string 字符串数组
str2double 将字符串转换为双精度值
num2str 将数字转换为字符数组

#字符或字符串 - 确定类型和属性

数据类型

- -
ischar 判断输入是否为字符数组
iscellstr 判断输入是否为字符向量元胞数组
isstring 判断输入是否为字符串数组
isStringScalar 判断输入是否为包含一个元素的字符串数组

文本属性

- -
strlength 字符串长度
isstrprop 判断输入字符串中的哪些字符属于指定类别
isletter 判断哪些字符是字母
isspace 判断哪些字符是空白字符

#字符或字符串 - 查找和替换

查找

- -
contains 判断字符串中是否存在模式
matches 判断模式是否与字符串匹配
count 计算模式在字符串中出现的次数
endsWith 判断字符串是否以模式结尾
startsWith 判断字符串是否以模式开头
strfind 在其他字符串中查找字符串
sscanf 从字符串读取格式化数据

替换

- -
replace 查找并替换一个或多个子字符串
replaceBetween 替换开始和结束位置之间的子字符串
strrep 查找并替换子字符串

#字符串匹配模式 - 构建模式

- -
pattern 用于搜索和匹配文本的模式

#字符串匹配模式 - 字符匹配模式

- -
alphanumericsPattern 匹配字母数字字符
characterListPattern 匹配列表中的字符
digitsPattern 匹配数字字符
lettersPattern 匹配字母模式
whitespacePattern 匹配空白字符
wildcardPattern 尽可能少地匹配任何类型的字符

#字符串匹配模式 - 模式搜索规则

- -
optionalPattern 使模式匹配可选
possessivePattern 匹配模式而不回溯
caseSensitivePattern 以区分大小写的方式匹配模式
caseInsensitivePattern 以不区分大小写的方式匹配模式
asFewOfPattern 模式匹配次数应尽可能少
asManyOfPattern 模式匹配尽可能多次

#字符串匹配模式 - 边界模式

- -
alphanumericBoundary 匹配字母数字字符和非字母数字字符之间的边界
digitBoundary 匹配数字字符和非数字字符之间的边界
letterBoundary 匹配字母字符和非字母字符之间的边界
whitespaceBoundary 匹配空白字符和非空白字符之间的边界
lineBoundary 匹配行的开头或结尾
textBoundary 匹配文本的开头或结尾
lookAheadBoundary 匹配指定模式之前的边界
lookBehindBoundary 匹配指定模式之后的边界

#字符串匹配模式 - 自定义模式显示

- -
maskedPattern 具有指定显示名称的模式
namedPattern 指定命名模式

#字符串匹配模式 - 正则表达式

- -
regexp 匹配正则表达式 (区分大小写)
regexpi 匹配正则表达式 (不区分大小写)
regexprep 使用正则表达式替换文本
regexptranslate 将文本转换为正则表达式
regexpPattern 匹配指定正则表达式的模式

#字符串匹配模式 - 连接和拆分

- -
join 合并字符串
plus 添加数字,附加字符串
split 在分隔符处拆分字符串
splitlines 在换行符处拆分字符串
strjoin 连接数组中的字符串
strsplit 在指定分隔符处拆分字符串或字符向量
strtok 选定的字符串部分
extract 从字符串中提取子字符串
extractAfter 提取指定位置之后的子字符串
extractBefore 提取指定位置之前的子字符串
extractBetween 提取起始点和结束点之间的子字符串

#字符串编辑

- -
erase 删除字符串中的子字符串
eraseBetween 删除开始和结束之间的子字符串
extract 从字符串中提取子字符串
extractAfter 提取指定位置之后的子字符串
extractBefore 提取指定位置之前的子字符串
extractBetween 提取起始点和结束点之间的子字符串
insertAfter 在指定子字符串之后插入字符串
insertBefore 在指定子字符串之前插入字符串
pad 向字符串添加前导或尾随字符
strip 删除字符串中的前导和尾随字符
lower 将字符串转换为小写
upper 将字符串转换为大写
reverse 反转字符串中字符的顺序
deblank 删除字符串末尾的尾随空格
strtrim 从字符串中删除前导和尾随空格
strjust 对齐字符串

#字符串比较

- -
matches 判断模式是否与字符串匹配
strcmp 比较字符串
strcmpi 比较字符串 (不区分大小写)
strncmp 比较字符串的前 n 个字符 (区分大小写)
strncmpi 比较字符串的前 n 个字符 (不区分大小写)

#基本算术

#加法

  • + 添加数字,附加字符串
  • sum 数组元素之和
  • cumsum 累积和
  • movsum 移动和

#减法

  • - 减法
  • diff 差分和近似导数

#乘法

- -
.* 乘法
* 矩阵乘法
prod 数组元素的乘积
cumprod 累积乘积
pagemtimes 按页矩阵乘法
tensorprod 两个张量之间的张量积

#除法

- -
./ 数组右除
.\ 数组左除
/ 求解关于 x 的线性方程组 xA = B
\ 求解关于 x 的线性方程组 Ax = B

#幂运算

  • .^ 逐元素求幂
  • ^ 矩阵幂

#转置

- -
.' 转置向量或矩阵
' 复共轭转置
pagetranspose 按页转置
pagectranspose 按页复共轭转置

#数组符号

#模除和舍入

- -
mod 除法后的余数 (模运算)
rem 除法后的余数
idivide 带舍入选项的整除
ceil 向正无穷大舍入
fix 向零舍入
floor 向负无穷大舍入
round 舍入到最近的小数或整数

#自定义二元函数

- -
bsxfun 对两个数组应用逐元素运算 (启用隐式扩展)

#关系运算

值比较

- -
== 判断相等
>= 判断大于或等于
> 判断大于
<= 判断小于或等于
< 判断小于
~= 判断不等
isequal 判断数组相等
isequaln 测试数组相等性,将 NaN 值视为相等

#逻辑 (布尔) 运算

真或假条件

- -
Short-circuit &&, || 具有短路功能的逻辑运算符
& 计算逻辑 AND
~ 计算逻辑 NOT
| 计算逻辑 OR
xor 计算逻辑异或 OR
all 判断所有数组元素是否非零或 true
any 判断是否有任何数组元素非零
false 逻辑 0 (false)
find 查找非零元素的索引和值
islogical 判断输入是否为逻辑数组
logical 将数值转换为逻辑值
true 逻辑值 1 (true)

#集合运算

并集、交集、集合关系

- -
intersect 两个数组的集合交集
ismember 判断数组元素是否为集合数组成员
setdiff 两个数组的集合差集
setxor 两个数组的集合异或
union 两个数组的集合并集
unique 数组中的唯一值
ismembertol 容差范围内的集合成员资格
uniquetol 容差范围内的唯一值
join 使用键变量逐行合并两个表或时间表
innerjoin 两个表或时间表之间的内连接
outerjoin 两个表或时间表之间的外连接

#按位运算

设置、偏移或比较特定位域

- -
bitand 按位 AND
bitor 按位 OR
bitxor 按位 XOR
bitcmp 按位补码
bitget 获取指定位置的位
bitset 设置指定位置的位
bitshift 将位移位指定的位数
swapbytes 交换字节顺序

#数据导入和导出

#文本文件 - 读写表或时间表

#基本导入和导出

- -
readtable 基于文件创建表
writetable 将表写入文件
readtimetable 基于文件创建时间表
writetimetable 将时间表写入文件

#定义导入规则

- -
detectImportOptions 基于文件内容生成导入选项
delimitedTextImportOptions 分隔文本的导入选项对象
fixedWidthImportOptions 固定宽度文本文件的导入选项对象
xmlImportOptions XML 文件的导入选项对象
htmlImportOptions HTML 文件的导入选项对象
wordDocumentImportOptions Microsoft Word 文件导入选项对象
getvaropts 获取变量导入选项
setvaropts 设置变量导入选项
setvartype 设置变量数据类型
preview 使用导入选项预览文件中的八行数据

#文本文件 - 读写矩阵和数组

- -
readmatrix 从文件读取矩阵
writematrix 将矩阵写入文件
readcell 从文件读取元胞数组
writecell 将元胞数组写入文件
readvars 从文件读取变量
textscan 从文本文件或字符串读取格式化数据
type 显示文件内容
fileread 以文本格式读取文件内容
readlines 将文件的行作为字符串数组读取
writelines 将文本写入文件

#电子表格 - 读写表或时间表

基本导入和导出

- -
readtable 从文件创建表
writetable 将表写入文件
readtimetable 从文件创建时间表
writetimetable 将时间表写入文件
sheetnames 从电子表格文件获取工作表名称

定义导入规则

- -
detectImportOptions 基于文件内容生成导入选项
spreadsheetImportOptions 电子表格导入选项对象
getvaropts 获取变量导入选项
setvaropts 设置变量导入选项
setvartype 设置变量数据类型
preview 使用导入选项预览文件中的八行数据

#电子表格 - 读写矩阵和数组

- -
readmatrix 从文件读取矩阵
writematrix 将矩阵写入文件
readcell 从文件读取元胞数组
writecell 将元胞数组写入文件
readvars 从文件读取变量
importdata 从文件加载数据

#图像

- -
imfinfo 关于图形文件的信息
imread 从图形文件读取图像
imwrite 将图像写入图形文件
Tiff LibTIFF 库例程的 MATLAB 入口点

#读取或写入 NetCDF 文件

- -
nccreate 在 NetCDF 文件中创建变量
ncdisp 在命令行窗口中显示 NetCDF 数据源内容
ncinfo 返回有关 NetCDF 数据源的信息
ncread 从 NetCDF 数据源读取变量数据
ncreadatt 读取 NetCDF 数据源中的属性值
ncwrite 将数据写入 NetCDF 文件
ncwriteatt 将属性写入 NetCDF 文件
ncwriteschema 将 NetCDF 模式定义添加到 NetCDF 文件

#NetCDF 库包 - 库函数

- -
netcdf.getChunkCache 检索 NetCDF 库的块缓存设置
netcdf.inqLibVers 返回 NetCDF 库版本信息
netcdf.setChunkCache 设置 NetCDF 库的默认块缓存设置
netcdf.setDefaultFormat 更改默认的 netCDF 文件格式

#NetCDF 库包 - 文件操作

- -
netcdf.abort 恢复最近的 netCDF 文件定义
netcdf.close 关闭 netCDF 文件
netcdf.create 创建新的 NetCDF 数据集
netcdf.endDef 结束 netCDF 文件定义模式
netcdf.inq 返回有关 netCDF 文件的信息
netcdf.inqFormat 确定 NetCDF 文件的格式
netcdf.inqGrps 检索子组 ID 数组
netcdf.inqUnlimDims 检索组中无限维度的列表
netcdf.open 打开 NetCDF 数据源
netcdf.reDef 将打开的 netCDF 文件置于定义模式
netcdf.setFill 设置 netCDF 填充模式
netcdf.sync 将 netCDF 文件同步到磁盘

#NetCDF 库包 - 维度

- -
netcdf.defdim 创建 netCDF 维度
netcdf.inqDim 返回 netCDF 维度名称和长度
netcdf.inqDimID 返回维度 ID
netcdf.renameDim 更改 netCDF 维度名称

#NetCDF 库包 - 组

- -
netcdf.defGrp 在 NetCDF 文件中创建组
netcdf.inqDimIDs 检索组中维度标识符的列表
netcdf.inqGrpName 检索组名称
netcdf.inqGrpNameFull 组的完整路径名
netcdf.inqGrpParent 检索父组的 ID
netcdf.inqNcid 返回命名组的 ID
netcdf.inqVarIDs 组中所有变量的 ID

#NetCDF 库包 - 变量

- -
netcdf.defVarFill 定义 NetCDF 变量的填充参数
netcdf.defVar 创建 NetCDF 变量
netcdf.defVarChunking 定义 NetCDF 变量的分块行为
netcdf.defVarDeflate 定义 NetCDF 变量的压缩参数
netcdf.defVarFletcher32 定义 NetCDF 变量的验证参数
netcdf.getVar 读取 NetCDF 变量中的数据
netcdf.inqVar 关于变量的信息
netcdf.inqVarChunking 确定 NetCDF 变量的分块设置
netcdf.inqVarDeflate 确定 NetCDF 变量的压缩设置
netcdf.inqVarFill 确定 NetCDF 变量的填充参数值
netcdf.inqVarFletcher32 关于 NetCDF 变量的 Fletcher32 校验和设置
netcdf.inqVarID 返回与变量名称关联的 ID
netcdf.putVar 将数据写入 netCDF 变量
netcdf.renameVar 更改 netCDF 变量名称

#NetCDF 库包 - 属性

- -
netcdf.copyAtt 将属性复制到新位置
netcdf.delAtt 删除 netCDF 属性
netcdf.getAtt 返回 NetCDF 属性
netcdf.inqAtt 返回有关 netCDF 属性的信息
netcdf.inqAttID 返回 netCDF 属性的 ID
netcdf.inqAttName 返回 netCDF 属性名称
netcdf.putAtt 写入 netCDF 属性
netcdf.renameAtt 更改属性名称

#NetCDF 库包 - 用户定义类型

:- :-
netcdf.defVlen 定义用户定义的可变长度数组类型 (NC_VLEN)
netcdf.inqUserType 返回有关用户定义类型的信息
netcdf.inqVlen 返回有关用户定义 NC_VLEN 类型的信息

#NetCDF 库包 - 实用程序

- -
netcdf.getConstant 返回命名常量的值
netcdf.getConstantNames 返回 netCDF 库已知的常量列表

#读取或写入 HDF5 文件

- -
h5create 创建 HDF5 数据集
h5disp 显示 HDF5 文件的内容
h5info 关于 HDF5 文件的信息
h5read 从 HDF5 数据集读取数据
h5readatt 从 HDF5 文件读取属性
h5write 写入 HDF5 数据集
h5writeatt 写入 HDF5 属性

#HDF5 库包

- -
库 (H5) 与整个 HDF5 库一起使用的通用函数
属性 (H5A) 与数据集或组关联的元数据
数据集 (H5D) 数据元素的多维数组和支持元数据
维度刻度 (H5DS) 与数据集维度关联的维度刻度
错误 (H5E) 错误处理
文件 (H5F) HDF5 文件访问
组 (H5G) 文件中对象的组织
标识符 (H5I) HDF5 对象标识符
链接 (H5L) HDF5 文件中的链接
MATLAB (H5ML) MATLAB 实用函数,不属于 HDF5 C 库
对象 (H5O) 文件中的对象
属性 (H5P) 对象属性列表
引用 (H5R) HDF5 引用
数据空间 (H5S) 数据集的维度
数据类型 (H5T) 数据集中元素的数据类型

#HDF4 文件 - 高级函数

- -
hdfinfo 关于 HDF4 或 HDF-EOS 文件的信息
hdfread 从 HDF4 或 HDF-EOS 文件读取数据
imread 从图形文件读取图像
imwrite 将图像写入图形文件

#低级函数 - 包

- -
matlab.io.hdf4.sd 直接与 HDF4 多文件科学数据集 (SD) 接口交互
matlab.io.hdfeos.gd 对 HDF-EOS 网格数据的低级访问
matlab.io.hdfeos.sw 对 HDF-EOS 分段文件的低级访问

#低级函数 - 函数

- -
hdfan HDF 多文件注释 (AN) 接口的入口点
hdfhx HDF 外部数据 (HX) 接口的入口点
hdfh HDF H 接口的入口点
hdfhd HDF HD 接口的入口点
hdfhe HDF HE 接口的入口点
hdfml MATLAB HDF 入口函数一起使用的实用程序
hdfpt HDF-EOS 点对象的接口
hdfv HDF Vgroup (V) 接口的入口点
hdfvf HDF Vdata 接口中 VF 函数的入口点
hdfvh HDF Vdata 接口中 VH 函数的入口点
hdfvs HDF Vdata 接口中 VS 函数的入口点
hdfdf24 HDF 24 位光栅图像 (DF24) 接口入口点
hdfdfr8 HDF 8 位光栅图像 (DFR8) 接口入口点

#FITS 文件 - 函数

- -
fitsdisp 显示 FITS 元数据
fitsinfo 关于 FITS 文件的信息
fitsread 读取 FITS 文件中的数据
fitswrite 将图像写入 FITS 文件

#FITS 文件 - 文件访问

- -
createFile 创建 FITS 文件
openFile 打开 FITS 文件
openDiskFile 打开 FITS 文件
closeFile 关闭 FITS 文件
deleteFile 删除 FITS 文件
fileName FITS 文件的名称
fileMode FITS 文件的 I/O 模式

#FITS 文件 - 图像处理

- -
createImg 创建 FITS 图像
getImgSize 图像大小
getImgType 图像的数据类型
insertImg 在当前图像之后插入 FITS 图像
readImg 读取图像数据
setBscale 重置图像缩放
writeImg 写入 FITS 图像

#FITS 文件 - 关键字

- -
readCard 关键字的标头记录
readKey 关键字
readKeyCmplx 复数标量值形式的关键字
readKeyDbl 双精度值形式的关键字
readKeyLongLong int64 形式的关键字
readKeyLongStr 长字符串值
readKeyUnit 关键字中的物理单位字符串
readRecord 按编号指定的标头记录
writeComment 将 COMMENT 关键字写入或附加到 CHU
writeDate 将 DATE 关键字写入 CHU
writeKey 更新或向当前 HDU 添加新关键字
writeKeyUnit 写入物理单位字符串
writeHistory 将 HISTORY 关键字写入或附加到 CHU
deleteKey 按名称删除关键字
deleteRecord 按记录编号删除关键字
getHdrSpace 标头中的关键字数量

#FITS 文件 - 标头数据单元 (HDU) 访问

- -
copyHDU 将当前 HDU 从一个文件复制到另一个文件
getHDUnum FITS 文件中当前 HDU 的编号
getHDUtype 当前 HDU 类型
getNumHDUs FITS 文件中的 HDU 总数
movAbsHDU 移动到绝对 HDU 编号
movNamHDU 移动到包含特定类型和关键字值的第一个 HDU
movRelHDU 从当前 HDU 移动相对数量的 HDU
writeChecksum 计算并写入当前 HDU 的校验和
deleteHDU 删除 FITS 文件中的当前 HDU

#FITS 文件 - 图像压缩

- -
imgCompress 将 HDU 从一个文件压缩到另一个文件
isCompressedImg 判断当前图像是否已压缩
setCompressionType 设置图像压缩类型
setHCompScale 设置 HCOMPRESS 算法的缩放参数
setHCompSmooth 设置使用 HCOMPRESS 压缩的图像的平滑处理
setTileDim 设置图块维度

#FITS 文件 - ASCII 表和二进制表

- -
createTbl 创建新的 ASCII 或二进制表扩展
insertCol 向表中插入列
insertRows 向表中插入行
insertATbl 在当前 HDU 之后插入 ASCII 表
insertBTbl 在当前 HDU 之后插入二进制表
deleteCol 从表中删除列
deleteRows 从表中删除行
getAColParms ASCII 表信息
getBColParms 二进制表信息
getColName 表列名称
getColType 数据类型、重复值、缩放列的宽度
getEqColType 列数据类型、重复值、宽度
getNumCols 表中的列数
getNumRows 表中的行数
readATblHdr 从当前 ASCII 表读取标头信息
readBTblHdr 从当前二进制表读取标头信息
readCol 读取 ASCII 或二进制表列的行
setTscale 重置图像缩放
writeCol 将元素写入 ASCII 或二进制表列

#FITS 文件 - 实用程序

- -
getConstantValue 指定常量值
getVersion CFITSIO 库的修订号
getOpenFiles 已打开的 FITS 文件列表

#条带交错文件

- -
multibandread 从二进制文件读取条带交错文件
multibandwrite 将条带交错数据写入文件

#通用数据格式 (CDF)

- -
cdfinfo 关于通用数据格式 (CDF) 文件的信息
cdfread 读取通用数据格式 (CDF) 文件中的数据
cdfepoch 将日期文字或日期序列值转换为 CDF 格式的日期
todatenum 将 CDF 纪元对象转换为 MATLAB 日期序列值

#

- -
cdflib 直接与 CDF 库交互

#读取视频数据

- -
VideoReader 创建用于读取视频文件的对象
read 读取一个或多个视频帧
readFrame 读取下一个视频帧
hasFrame 判断是否有可供读取的视频帧
getFileFormats VideoReader 支持的文件格式
mmfileinfo 关于多媒体文件的信息

#写入视频数据

- -
VideoWriter 创建用于写入视频文件的对象
open 打开文件以写入视频数据
writeVideo 将视频数据写入文件
close 写入视频数据后关闭文件
getProfiles VideoWriter 支持的描述文件和文件格式

#读取或写入音频

- -
audioread 读取音频文件
audiowrite 写入音频文件
lin2mu 将线性音频信号转换为 mu-law
mu2lin 将 mu-law 音频信号转换为线性格式
audioinfo 关于音频文件的信息

#播放音频

- -
audioplayer 用于播放音频的对象
isplaying 判断播放是否正在进行
pause 暂停播放或录制
play audioplayer 对象播放音频
playblocking audioplayer 对象中播放音频,保持控制直到播放完成
resume 从暂停状态恢复播放或录制
stop 停止播放或录制

#录制音频

- -
audiorecorder 用于录制音频的对象
getaudiodata 将录制的音频信号存储在数值数组中
getplayer 创建关联的 audioplayer 对象
isrecording 判断录制是否正在进行
record 将音频录制到 audiorecorder 对象中
recordblocking 将音频录制到 audiorecorder 对象中,保持控制直到录制完成

#播放声音

- -
audiodevinfo 关于音频设备的信息
audiodevreset 刷新可用音频设备列表
sound 将信号数据矩阵转换为声音
soundsc 缩放数据并将其作为声音播放
beep 生成操作系统蜂鸣声

#读写 XML 文档

- -
matlab.io.xml.dom.DOMWriter 写入序列化 XML 文档注入器
matlab.io.xml.dom.EntityResolver 实体解析器的抽象基类
matlab.io.xml.dom.FileWriter 用于创建文本文件的写入器
matlab.io.xml.dom.Locator XML 文件中元素的位置
matlab.io.xml.dom.Parser XML 标记解析器
matlab.io.xml.dom.ParserConfiguration XML 解析器选项
matlab.io.xml.dom.ParseError 指定的 XML 标记解析错误
matlab.io.xml.dom.ParseErrorHandler 解析错误处理程序的抽象基类
matlab.io.xml.dom.ParseErrorLocator 指定解析错误的位置
matlab.io.xml.dom.ParseErrorSeverity 指示 XML 标记解析错误严重性的枚举类
matlab.io.xml.dom.ResourceIdentifier XML 资源标识符
matlab.io.xml.dom.ResourceIdentifierType XML 资源标识符类型
matlab.io.xml.dom.WriterConfiguration XML DOM 写入器选项

#W3C DOM

- -
matlab.io.xml.dom.Attr XML 元素的属性
matlab.io.xml.dom.CDATASection CDATA 部分
matlab.io.xml.dom.Comment XML 文档中的注释
matlab.io.xml.dom.Document XML 文档
matlab.io.xml.dom.DocumentFragment 文档节点组
matlab.io.xml.dom.DocumentType 文档类型
matlab.io.xml.dom.Element XML 文档的元素
matlab.io.xml.dom.Entity 文档类型定义的实体
matlab.io.xml.dom.NamedNodeMap 一组带名称的文档节点
matlab.io.xml.dom.NodeList 文档节点列表
matlab.io.xml.dom.Notation 文档类型定义中的表示法
matlab.io.xml.dom.ProcessingInstruction XML 处理指令
matlab.io.xml.dom.Text XML 文档中的文本
matlab.io.xml.dom.TypeInfo 模式类型信息

#XML 转换

- -
matlab.io.xml.transform.CompiledStylesheet 编译的样式表
matlab.io.xml.transform.ResultDocument 将转换结果存储为文档
matlab.io.xml.transform.ResultString 将转换结果存储为字符串
matlab.io.xml.transform.ResultFile 将转换结果存储为文件
matlab.io.xml.transform.SourceDocument 用于转换的 XML 源文档
matlab.io.xml.transform.SourceFile 用于转换的 XML 源文件
matlab.io.xml.transform.SourceString 用于转换字符串的 XML 源字符串
matlab.io.xml.transform.StylesheetSourceDocument 用于转换文档的样式表源
matlab.io.xml.transform.StylesheetSourceFile 用于转换文档的样式表源
matlab.io.xml.transform.StylesheetSourceString 用于转换字符串的 XSL 源字符串
matlab.io.xml.transform.Tracer 跟踪样式表的执行

#XPath 查询

- -
matlab.io.xml.xpath.CompiledExpression 编译的 XPath 表达式
matlab.io.xml.xpath.EvalResultType XPath 表达式计算的结果类型
matlab.io.xml.xpath.Evaluator XPath 表达式求值器
matlab.io.xml.xpath.PrefixResolver 命名空间前缀解析器的抽象基类

#JSON 格式

- -
jsondecode 解码 JSON 格式的文本
jsonencode 从结构化 MATLAB 数据创建 JSON 格式的文本

#工作区变量和 MAT 文件

- -
load 将文件变量加载到工作区
save 将工作区变量保存到文件
matfile 访问和更改 MAT 文件中的变量,而无需将文件加载到内存中
disp 显示变量的值
formattedDisplayText 将显示输出捕获为字符串
who 列出工作区中的变量
whos 列出工作区中的变量及其大小和类型
clear 从工作区删除项目并释放系统内存
clearvars 清除内存中的变量
openvar 在变量编辑器或其他图形编辑工具中打开工作区变量
工作区浏览器 打开工作区浏览器以管理工作区

#低级文件 I/O

- -
fclose 关闭一个或所有打开的文件
feof 检测文件末尾
ferror 文件 I/O 错误消息
fgetl 读取文件中的行并删除换行符
fgets 读取文件中的行并保留换行符
fileread 以文本格式读取文件内容
fopen 打开文件或获取有关打开文件的信息
fprintf 将数据写入文本文件
fread 读取二进制文件中的数据
frewind 将文件位置指示器移动到打开文件的开头
fscanf 读取文本文件中的数据
fseek 移动到文件中的指定位置
ftell 当前位置
fwrite 将数据写入二进制文件

#串行和 USB 通信 - 连接和配置

- -
serialportlist 连接到系统的串行端口列表
serialport 连接到串行端口
configureTerminator 设置与串行端口进行 ASCII 字符串通信的终止符
configureCallback 设置与串行端口设备通信的回调函数和触发条件

#串行和 USB 通信 - 读取和写入

- -
read 从串行端口读取数据
readline 从串行端口读取 ASCII 字符串数据行
write 将数据写入串行端口
writeline 将 ASCII 数据行写入串行端口

#串行和 USB 通信 - 控制引脚和内存

- -
flush 清除串行端口设备缓冲区
getpinstatus 获取串行端口状态
setRTS 设置串行端口 RTS 引脚
setDTR 设置串行 DTR 引脚

#TCP/IP 通信 - 连接和配置

- -
tcpclient 创建到 TCP/IP 服务器的 TCP/IP 客户端连接
echotcpip 启动或停止 TCP/IP 回显服务器
configureTerminator 设置通过 TCP/IP 与远程主机进行 ASCII 字符串通信的终止符
configureCallback 设置通过 TCP/IP 与远程主机通信的回调函数和触发条件

#TCP/IP 通信 - 读取和写入

- -
read 通过 TCP/IP 读取远程主机上的数据
readline 通过 TCP/IP 从远程主机读取 ASCII 字符串数据行
write 通过 TCP/IP 将数据写入远程主机
writeline 通过 TCP/IP 将 ASCII 数据行写入远程主机
flush 清除通过 TCP/IP 与远程主机通信的缓冲区

#蓝牙通信 - 连接和配置

- -
bluetoothlist 扫描附近的 蓝牙 经典设备
bluetooth 连接到 蓝牙 经典设备
configureTerminator 设置与 蓝牙 设备进行 ASCII 字符串通信的终止符
configureCallback 设置与 蓝牙 设备通信的回调函数和触发条件

#蓝牙通信 - 读取和写入

- -
read 蓝牙 设备读取数据
readline 蓝牙 设备读取 ASCII 字符串数据行
write 将数据写入 蓝牙 设备
writeline 将 ASCII 数据行写入 蓝牙 设备
flush 清除 蓝牙 设备缓冲区

#蓝牙低功耗通信

- -
blelist 扫描附近的低功耗 蓝牙 外围设备
ble 连接到低功耗 蓝牙 外围设备
characteristic 访问 蓝牙 低功耗外围设备的特征
descriptor 访问 蓝牙 低功耗外围设备上的描述符
read 读取 蓝牙 低功耗外围设备上的特征或描述符数据
write 将数据写入 蓝牙 低功耗外围设备的特征或描述符
subscribe 订阅特征通知或指示
unsubscribe 取消订阅特征通知和指示

#Web 服务

- -
webread 从 RESTful Web 服务读取内容
webwrite 将数据写入 RESTful Web 服务
websave 将 RESTful Web 服务中的内容保存到文件
weboptions 指定 RESTful Web 服务的参数
web 在浏览器中打开网页或文件
sendmail 向地址列表发送电子邮件

#FTP 文件操作

- -
ftp 连接到 FTP 服务器以访问其文件
sftp 连接到 SFTP 服务器以访问其文件
ascii 将 FTP 传输模式设置为 ASCII
binary 将 FTP 传输模式设置为二进制
cd 更改或查看 SFTP 或 FTP 服务器上的当前文件夹
close 关闭与 SFTP 或 FTP 服务器的连接
delete 删除 SFTP 或 FTP 服务器上的文件
dir 列出 SFTP 或 FTP 服务器上的文件夹内容
mget 从 SFTP 或 FTP 服务器下载文件
mkdir 在 SFTP 或 FTP 服务器上创建新文件夹
mput 将文件或文件夹上传到 SFTP 或 FTP 服务器
rename 重命名 SFTP 或 FTP 服务器上的文件
rmdir 删除 SFTP 或 FTP 服务器上的文件夹

#物联网 (IoT) 数据

- -
thingSpeakRead 读取存储在 ThingSpeak 通道中的数据
thingSpeakWrite 将数据写入 ThingSpeak 通道