MATLAB——函数

语言基础知识

输入命令

ans最近计算的答案
clc清空命令行窗口
diary将命令行窗口文本记录到日志文件中
format设置命令行窗口输出显示格式
home发送光标复位
iskeyword确定输入是否为 MATLAB 关键字
more控制命令行窗口中的分页输出

矩阵和数组

创建和合并数组
zeros创建全零数组
ones创建全部为 1 的数组
rand均匀分布的随机数
true逻辑值 1(真)
false逻辑 0(假)
eye单位矩阵
diag创建对角矩阵或获取矩阵的对角元素
blkdiag分块对角矩阵
cat串联数组。
horzcat水平串联数组
vertcat垂直串联数组
repelem重复数组元素副本
repmat重复数组副本
创建网格
linspace生成线性间距向量
logspace生成对数间距向量
freqspace频率响应的频率间距
meshgrid二维和三维网格
ndgridN 维空间中的矩形网格
确定大小、形状和排序
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单精度数组
int88 位有符号整数数组
int1616 位有符号整数数组
int3232 位有符号整数数组
int6464 位有符号整数数组
uint88 位无符号整数数组
uint1616 位无符号整数数组
uint3232 位无符号整数数组
uint6464 位无符号整数数组
在数值类型之间转换
cast将变量转换为不同的数据类型
typecast在不更改基础数据的情况下转换数据类型
查询类型和值
isinteger确定输入是否为整数数组
isfloat确定输入是否为浮点数组
isnumeric确定输入是否为数值数组
isreal确定数组是否使用复数存储
isfinite确定哪些数组元素为有限
isinf确定哪些数组元素为无限值
isnan确定哪些数组元素为 NaN
数值范围
eps浮点相对精度
flintmax浮点格式的最大连续整数
Inf创建所有值均为 Inf 的数组
intmax特定整数类型的最大值
intmin指定整数类型的最小值
NaN创建所有值均为 NaN 的数组
realmax最大的正浮点数
realmin最小标准浮点数
字符和字符串
创建、串联和转换
字符串数组
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 个字符(不区分大小写)
日期和时间
创建日期和时间数组
创建日期时间数组
datetime表示时间点的数组
NaT非时间 (Not-a-Time)
创建持续时间数组
years持续时间(以年为单位)
days持续时间,以天为单位
hours持续时间(以小时为单位)
minutes以分钟为单位的持续时间
seconds以秒为单位的持续时间
milliseconds以毫秒为单位的持续时间
duration固定长度单位的时间长度
创建 calendarDuration 数组
calyears日历持续时间(以年为单位)
calquarters日历持续时间(以季度为单位)
calmonths日历持续时间(以月为单位)
calweeks日历持续时间(以周为单位)
caldays日历持续时间(以天为单位)
calendarDuration以可变长度日历单位表示的时间长度
拆分日期和时间
按时间单位提取分量
year年份数
quarter季度数
month月份数和名称
week周数
day日期数字或名称
hour小时数
minute分钟数
second秒值
拆分成数值数组
ymd日期时间的年、月和日数字
hms日期时间或持续时间的小时、分钟和秒数
split将日历持续时间拆分为数值和持续时间单位
time将日历持续时间的时间转换为持续时间
timeofday自日期时间值午夜以来经过的时间
确定类型、时区偏移量和闰秒
isdatetime确定输入是否为日期时间数组
isduration确定输入是否为持续时间数组
iscalendarduration确定输入是否为日历持续时间数组
isnat确定 NaT(非时间)元素
isdst确定夏令时元素
isweekend确定周末元素
leapseconds列出 datetime 数据类型支持的所有闰秒
timezones列出时区
tzoffset相对于 UTC 的时区偏移量
移动日期或计算日期差
between日历数学差分
caldiff日历数学连续差分
dateshift推移日期或生成日期与时间序列
isbetween确定位于日期和时间间隔内的元素
转换为数字和字符串
转换为数字
datenum将日期和时间转换为日期序列值
convertTodatetime 值转换为数值表示
datevec将日期和时间转换为分量向量
exceltime将 MATLAB 日期时间转换为 Excel 日期数字
juliandate将 MATLAB 日期时间转换为儒略日期
posixtime将 MATLAB 日期时间转换为 POSIX 时间
yyyymmdd将 MATLAB 日期时间转换为 YYYYMMDD 数值
addtodate按字段修改日期数字
转换为字符串
char字符数组
string字符串数组
datestr将日期和时间转换为字符串格式
以数字或字符串形式返回当前日期和时间
now当前日期和时间作为日期序列值
clock日期向量形式的当前日期和时间
date当前日期作为字符向量
日历周或月的第几天
calendar指定的月份的日
eomday一个月中的最后一天
weekday星期几
以数字形式返回经过的时间
etime日期向量之间流逝的时间
分类数组
创建分类数组
categorical数组,包含分配给类别的值
discretize将数据划分到 bin 或类别中
确定类别和类型
categories分类数组的类别
iscategorical确定输入是否为分类数组
iscategory测试分类数组类别
isordinal确定输入是否为有序分类数组
isprotected确定分类数组的类别是否受保护
isundefined查找分类数组中未定义的元素
添加、删除或修改类别
addcats将类别添加到分类数组
mergecats合并分类数组中的类别
removecats从分类数组中删除类别
renamecats重命名分类数组中的类别
reordercats对分类数组中的类别重新排序
setcats设置分类数组中的类别
摘要信息
summary输出表、时间表或分类数组的摘要
countcats按类别统计分类数组元素的出现次数
创建表和转换类型
table具有命名变量的表数组(变量可包含不同类型的数据)
array2table将同构数组转换为表
cell2table将元胞数组转换为表
struct2table将结构体数组转换为表
table2array将表转换为同构数组
table2cell将表转换为元胞数组
table2struct将表转换为结构体数组
table2timetable将表转换为时间表
timetable2table将时间表转换为表
vartype将变量类型作为下标对表或时间表进行索引
convertvars将表或时间表变量转换为指定的数据类型
读取和写入文件
readtable基于文件创建表
writetable将表写入文件
detectImportOptions基于文件内容生成导入选项
spreadsheetImportOptions电子表格的导入选项对象
getvaropts获取变量导入选项
setvaropts设置变量导入选项
setvartype设置变量数据类型
preview使用导入选项预览文件中的八行数据
摘要信息与堆叠图
head获取表、时间表或 tall 数组的前几行
tail获取表、时间表或 tall 数组的最后几行
summary输出表、时间表或分类数组的摘要
height表行数
width表的变量数
istable确定输入是否为表
stackedplot具有公共 x 轴的几个变量的堆叠图
排序、重新排列和自定义
排序
sortrows对矩阵行或表行进行排序
unique数组中的唯一值
issortedrows确定矩阵或表的行是否已排序
topkrows按排序顺序的前若干行
重新排列变量
addvars将变量添加到表或时间表中
renamevars重命名表或时间表中的变量
movevars在表或时间表中移动变量
removevars从表或时间表中删除变量
splitvars在表或时间表中拆分多列变量
mergevars将表或时间表变量合并成多列变量
vartype将变量类型作为下标对表或时间表进行索引
convertvars将表或时间表变量转换为指定的数据类型
重构
rows2vars调整表或时间表的方向以使行成为变量
stack将多个变量中的数据堆叠到一个变量中
unstack将单个变量中的数据分叠到多个变量中
inner2outer反转表或时间表中嵌套的表格层次结构
自定义属性
addprop向表或时间表添加自定义属性
rmprop从表或时间表中删除自定义属性
联接和集合运算
join使用键变量按行合并两个表或时间表
innerjoin两个表或时间表之间的内联
outerjoin两个表或时间表之间的外联
union设置两个数组的并集
intersect设置两个数组的交集
ismember判断数组元素是否为集数组成员
setdiff设置两个数组的差集
setxor设置两个数组的异或
缺失值
ismissing查找缺失值
standardizeMissing插入标准缺失值
rmmissing删除缺失的条目
fillmissing填充缺失值
将函数应用于表内容
varfun向表或时间表变量应用函数
rowfun将函数应用于表或时间表行
findgroups查找组并返回组编号
splitapply将数据划分归组并应用函数
groupsummary组汇总计算
vartype将变量类型作为下标对表或时间表进行索引
convertvars将表或时间表变量转换为指定的数据类型
时间表
创建时间表和转换类型
timetable具有时间戳行和不同变量类型的时间表数组
table2timetable将表转换为时间表
array2timetable将同构数组转换为时间表
timetable2table将时间表转换为表
istimetable确定输入是否为时间表
summary输出表、时间表或分类数组的摘要
读取和写入文件
readtimetable基于文件创建时间表
writetimetable将时间表写入文件
detectImportOptions基于文件内容生成导入选项
spreadsheetImportOptions电子表格的导入选项对象
getvaropts获取变量导入选项
setvaropts设置变量导入选项
setvartype设置变量数据类型
preview使用导入选项预览文件中的八行数据
选择时间表的一部分
head获取表、时间表或 tall 数组的前几行
tail获取表、时间表或 tall 数组的最后几行
timerange时间表行下标的时间范围
withtol时间表行下标的时间容差
vartype将变量类型作为下标对表或时间表进行索引
unique数组中的唯一值
排序、移动和同步
sortrows对矩阵行或表行进行排序
retime重采样或聚合时间表中的数据,并解决重复或不规则时间问题
synchronize将时间表与公共时间向量同步,并对输入时间表中的数据进行重采样或聚合。
lag对时间表中的数据进行时移
containsrange确定时间表行时间是否包含指定的时间范围
overlapsrange确定时间表行时间是否与指定的时间范围重叠
withinrange确定时间表行时间是否在指定的时间范围内
isregular确定时间表关于时间或日历单位是否规则
缺失值
ismissing查找缺失值
standardizeMissing插入标准缺失值
rmmissing删除缺失的条目
fillmissing填充缺失值
堆叠图
stackedplot具有公共 x 轴的几个变量的堆叠图
结构体
struct结构体数组
fieldnames结构体的字段名称,或者 Java 或 Microsoft COM 对象的公共字段
getfield结构体数组字段
isfield确定输入是否为结构体数组字段
isstruct确定输入是否为结构体数组
orderfields结构体数组的顺序字段
rmfield删除结构体中的字段
setfield为结构体数组字段赋值
arrayfun将函数应用于每个数组元素
structfun对标量结构体的每个字段应用函数
table2struct将表转换为结构体数组
struct2table将结构体数组转换为表
cell2struct将元胞数组转换为结构体数组
struct2cell将结构体转换为元胞数组
元胞数组
cell元胞数组
cell2mat将元胞数组转换为基础数据类型的普通数组
cell2struct将元胞数组转换为结构体数组
cell2table将元胞数组转换为表
celldisp显示元胞数组内容
cellfun对元胞数组中的每个元胞应用函数
cellplot以图形方式显示元胞数组的结构体
cellstr转换为字符向量元胞数组
iscell确定输入是否为元胞数组
iscellstr确定输入是否为字符向量元胞数组
mat2cell将数组转换为在元胞中包含子数组的元胞数组
num2cell将数组转换为相同大小的元胞数组
strjoin联接数组中的字符串
strsplit在指定分隔符处拆分字符串或字符向量
struct2cell将结构体转换为元胞数组
table2cell将表转换为元胞数组
函数句柄
function_handle函数的句柄
feval计算函数
func2str基于函数句柄构造字符向量
str2func根据字符向量构造函数句柄
localfunctionsMATLAB 文件中所有局部函数的函数句柄
functions关于函数句柄的信息
映射容器
containers.Map将值映射到唯一键的对象
isKey确定 Map 对象是否包含键
keys返回 Map 对象的键
removeMap 对象中删除键-值对组
values返回 Map 对象的值
时序
时序对象
创建、修改和绘图
timeseries创建 timeseries 对象
addevent将事件添加到 timeseries
addsampletimeseries 对象中添加数据样本
append沿时间维度串联 timeseries 对象
deleventtimeseries 中删除事件
delsampletimeseries 对象中删除样本
detrendtimeseries 对象中减去均值或最佳拟合线
filter修改 timeseries 对象的频率内容
idealfiltertimeseries 理想滤波器
plot绘制 timeseries
resampletimeseries 时间向量重采样
set设置 timeseries 的属性
setabstimetimeseries 时间设置为日期字符向量
setinterpmethod设置 timeseries 对象的默认插值方法
setuniformtime修改均匀的 timeseries 时间向量
synchronize使用公共时间向量同步两个 timeseries 对象并重采样
查询
get查询 timeseries 属性
getabstimetimeseries 时间向量转换为元胞数组
getdatasamples访问 timeseries 数据样本
getdatasamplesizetimeseries 数据样本大小
getinterpmethodtimeseries 插值方法
getqualitydesctimeseries 数据质量
getsamplestimeseries 的子集
getsampleusingtimetimeseries 数据的子集
gettsafteratevent创建事件发生当时或之后的 timeseries
gettsafterevent创建事件发生之后的 timeseries
gettsatevent创建事件发生时的 timeseries
gettsbeforeatevent创建事件发生时或发生之前的 timeseries
gettsbeforeevent创建事件发生之前的 timeseries
gettsbetweenevents创建两次事件之间的 timeseries
描述性统计量
iqrtimeseries 数据的四分位差
maxtimeseries 数据的最大值
meantimeseries 数据的均值
mediantimeseries 数据的中位数
mintimeseries 数据的最小值
stdtimeseries 数据的标准差
sumtimeseries 数据的和
vartimeseries 数据的方差
时序集合
创建、修改和合并
tscollection创建 tscollection 对象
addsampletocollectiontscollection 添加样本
addtstimeseries 添加到 tscollection
delsamplefromcollectiontscollection 中删除样本
horzcat水平串联 tscollection 对象
removetstscollection 中删除 timeseries
resampletscollection 时间向量重采样
set设置 tscollection 的属性
setabstimetscollection 时间设置为日期字符向量
settimeseriesnames重命名 tscollection 中的 timeseries
vertcat垂直串联 tscollection 对象
查询
get查询 tscollection 属性
getabstimetscollection 时间向量转换为元胞数组
getsampleusingtimetscollection 数据的子集
gettimeseriesnamestscollection 中的 timeseries 的名称
isempty确定 tscollection 是否为空
lengthtscollection 时间向量的长度
sizetscollection 的大小
时序事件
tsdata.event创建 tsdata.event 对象
findEvent按名称查询 tsdata.event
get查询 tsdata.event 属性
getTimeStr查询 tsdata.event 时间
set设置 tsdata.event 的属性
数据类型标识
数值数据类型
isfloat确定输入是否为浮点数组
isinteger确定输入是否为整数数组
islogical确定输入是否为逻辑数组
isnumeric确定输入是否为数值数组
isreal确定数组是否使用复数存储
issparse确定输入是否为稀疏矩阵
字符和字符串
isstring确定输入是否为字符串数组
ischar确定输入是否为字符数组
iscellstr确定输入是否为字符向量元胞数组
日期和时间
isdatetime确定输入是否为日期时间数组
isduration确定输入是否为持续时间数组
iscalendarduration确定输入是否为日历持续时间数组
元胞、结构体和表
iscell确定输入是否为元胞数组
isstruct确定输入是否为结构体数组
istable确定输入是否为表
istimetable确定输入是否为时间表
其他类型
is*检测状态
isa确定输入是否具有指定数据类型
iscategorical确定输入是否为分类数组
isenum确定变量是否为枚举
isgraphics对有效的图形对象句柄为 True
isjava确定输入是否为 Java 对象
isobject确定输入是否为 MATLAB 对象
有关变量的信息
whos列出工作区中的变量及大小和类型
class对象的类
underlyingType确定数组行为的基础数据的类型
isUnderlyingType确定输入是否有指定的基础数据类型
validateattributes检查数组的有效性
数据类型转换
数字和文本
string字符串数组
char字符数组
cellstr转换为字符向量元胞数组
int2str将整数转换为字符
mat2str将矩阵转换为字符
num2str将数字转换为字符数组
str2double将字符串转换为双精度值
str2num将字符数组或字符串转换为数值数组
native2unicode将数值字节转换为 Unicode 字符表示形式
unicode2native将 Unicode 字符表示形式转换为数值字节
十六进制和二进制数
base2dec将以 *n* 为基数的整数的文本表示转换为双精度值
bin2dec将二进制整数的文本表示转换为双精度值
dec2base将十进制整数转换为其 *n* 进制表示形式
dec2bin将十进制整数转换为其二进制表示形式
dec2hex将十进制整数转换为其十六进制表示形式
hex2dec将十六进制整数的文本表示转换为双精度值
hex2num将 IEEE 十六进制格式转换为双精度数
num2hex将单精度数和双精度数转换为 IEEE 十六进制格式
日期和时间
datetime表示时间点的数组
duration固定长度单位的时间长度
string字符串数组
char字符数组
cellstr转换为字符向量元胞数组
分类数组、表和时间表
categorical数组,包含分配给类别的值
table2array将表转换为同构数组
table2cell将表转换为元胞数组
table2struct将表转换为结构体数组
array2table将同构数组转换为表
cell2table将元胞数组转换为表
struct2table将结构体数组转换为表
array2timetable将同构数组转换为时间表
table2timetable将表转换为时间表
timetable2table将时间表转换为表
元胞数组和结构体
cell2mat将元胞数组转换为基础数据类型的普通数组
cell2struct将元胞数组转换为结构体数组
mat2cell将数组转换为在元胞中包含子数组的元胞数组
num2cell将数组转换为相同大小的元胞数组
struct2cell将结构体转换为元胞数组

运算符和基本运算

算术运算
基本算术
加法
+数组相加或追加字符串
sum数组元素总和
cumsum累积和
movsum移动总和
减法
-减法
diff差分和近似导数
乘法
.*乘法
*矩阵乘法
prod数组元素的乘积
cumprod累积乘积
pagemtimes按页矩阵乘法
除法
./数组右除
[.](https://ww2.mathworks.cn/help/matlab/ref/ldivide.html)数组左除
/对线性方程组 xA = B 求解 x
[](https://ww2.mathworks.cn/help/matlab/ref/mldivide.html)对线性方程组 Ax = B 求解 x
.^按元素求幂
^矩阵幂
转置
.’转置向量或矩阵
复共轭转置
pagetranspose按页转置
pagectranspose按页复共轭转置
数组符号
uminus一元减法
uplus一元加法
模除法和舍入
mod除后的余数(取模运算)
rem除后的余数
idivide带有舍入选项的整除
ceil朝正无穷大四舍五入
fix朝零四舍五入
floor朝负无穷大四舍五入
round四舍五入为最近的小数或整数
自定义二元函数
bsxfun对两个数组应用按元素运算(启用隐式扩展)
关系运算
==确定相等性
>=决定大于或等于
>确定大于
<=确定小于等于
<确定小于
~=确定不相等性
isequal确定数组相等性
isequaln测试数组相等性,将 NaN 值视为相等
逻辑运算
Short-circuit &&, ||具有短路功能的逻辑运算
&计算逻辑 AND
~计算逻辑 NOT
|计算逻辑 OR
xor计算逻辑异 OR
all确定所有的数组元素是为非零还是 true
any确定任何数组元素是否为非零
false逻辑 0(假)
find查找非零元素的索引和值
islogical确定输入是否为逻辑数组
logical将数值转换为逻辑值
true逻辑值 1(真)
集合运算
intersect设置两个数组的交集
ismember判断数组元素是否为集数组成员
setdiff设置两个数组的差集
setxor设置两个数组的异或
union设置两个数组的并集
unique数组中的唯一值
ismembertol容差范围内的集合成员
uniquetol容差内的唯一值
join使用键变量按行合并两个表或时间表
innerjoin两个表或时间表之间的内联
outerjoin两个表或时间表之间的外联
按位运算
bitand按位 AND
bitor按位 OR
bitxor按位 XOR
bitcmp按位补码
bitget获取指定位置的位
bitset设置指定位置的位
bitshift将位移动指定位数
swapbytes交换字节顺序

循环及条件语句

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

数据导入和分析

数据导入和导出

标准文件格式
文本文件
读取和写入表或时间表
readtable基于文件创建表
writetable将表写入文件
readtimetable基于文件创建时间表
writetimetable将时间表写入文件
detectImportOptions基于文件内容生成导入选项
delimitedTextImportOptions为带分隔符的文本导入选项对象
fixedWidthImportOptions等宽文本文件的导入选项对象
getvaropts获取变量导入选项
setvaropts设置变量导入选项
setvartype设置变量数据类型
preview使用导入选项预览文件中的八行数据
读取和写入矩阵和数组
readmatrix从文件中读取矩阵
writematrix将矩阵写入文件
readcell从文件中读取元胞数组
writecell将元胞数组写入文件
readvars从文件中读取变量
textscan从文本文件或字符串读取格式化数据
type显示文件内容
fileread以文本格式读取文件内容
readlines以字符串数组形式读取文件行
其他
tabularTextDatastore表格文本文件的数据存储
电子表格
读取和写入表或时间表
readtable基于文件创建表
writetable将表写入文件
readtimetable基于文件创建时间表
writetimetable将时间表写入文件
sheetnames从电子表格文件中获取工作表名称
detectImportOptions基于文件内容生成导入选项
spreadsheetImportOptions电子表格的导入选项对象
getvaropts获取变量导入选项
setvaropts设置变量导入选项
setvartype设置变量数据类型
preview使用导入选项预览文件中的八行数据
读取和写入矩阵和数组
readmatrix从文件中读取矩阵
writematrix将矩阵写入文件
readcell从文件中读取元胞数组
writecell将元胞数组写入文件
readvars从文件中读取变量
importdata从文件加载数据
其他
spreadsheetDatastore用于电子表格文件的数据存储
图像
im2java将图像转换 Java 图像
imfinfo有关图形文件的信息
imread从图形文件读取图像
imwrite将图像写入图形文件
TiffLibTIFF 库例程的 MATLAB 入口
科学数据
NetCDF 文件

读取或写入 NetCDF 文件

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

NetCDF 库程序包

库函数

netcdf.setChunkCache设置 NetCDF 库的默认分块缓存设置
netcdf.getChunkCache检索 NetCDF 库的区块缓存设置
netcdf.inqLibVers返回 NetCDF 库版本信息
netcdf.setDefaultFormat更改默认 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.defDim创建 netCDF 维度
netcdf.inqDim返回 netCDF 维度名称和长度
netcdf.inqDimID返回维度 ID
netcdf.renameDim更改 netCDF 维度名

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

变量

netcdf.defVarFill定义 NetCDF 变量的填充参数
netcdf.inqVarDeflate确定 NetCDF 变量的压缩设置
netcdf.defVar创建 NetCDF 变量
netcdf.defVarChunking定义 NetCDF 变量的分块行为
netcdf.defVarDeflate定义 NetCDF 变量的压缩参数
netcdf.defVarFletcher32定义 NetCDF 变量的校验参数
netcdf.getVar读取 NetCDF 变量中的数据
netcdf.inqVar有关变量的信息
netcdf.inqVarChunking确定 NetCDF 变量的分块设置
netcdf.inqVarFill确定 NetCDF 变量的填充参数值
netcdf.inqVarFletcher32关于 NetCDF 变量的 Fletcher32 校验和设置
netcdf.inqVarID返回与变量名相关联的 ID
netcdf.putVar将数据写入 netCDF 变量
netcdf.renameVar更改 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.getConstant返回命名常量的数值
netcdf.getConstantNames返回 netCDF 库已知的常量列表
HDF5 文件

高级函数

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

低级函数

库 (H5)

H5.close关闭 HDF5 库
H5.garbage_collect释放 HDF5 库中未使用的内存
H5.get_libversionHDF5 库的版本
H5.open打开 HDF5 库
H5.set_free_list_limits对可用列表设置大小限制

属性 (H5A)

H5A.close关闭指定的属性
H5A.create创建属性
H5A.delete删除属性
H5A.get_info有关属性的信息
H5A.get_name属性名称
H5A.get_space属性数据空间的副本
H5A.get_type属性数据类型的副本
H5A.iterate对附加到对象的属性执行函数
H5A.open打开属性
H5A.open_by_idx打开索引指定的属性
H5A.open_by_name打开名称指定的属性
H5A.read读取属性
H5A.write写入属性

数据集 (H5D)

H5D.close关闭数据集
H5D.create创建新数据集
H5D.get_access_plist数据集访问属性列表的副本
H5D.get_create_plist数据集创建属性列表的副本
H5D.get_offset数据集在文件中的位置
H5D.get_space数据集数据空间的副本
H5D.get_space_status确定是否分配了空间
H5D.get_storage_size确定所需的存储大小
H5D.get_type数据类型副本
H5D.open打开指定的数据集
H5D.read从 HDF5 数据集读取数据
H5D.set_extent更改数据集维度的大小
H5D.vlen_get_buf_size确定可变长度存储要求
H5D.write将数据写入 HDF5 数据集

维度标度 (H5DS)

H5DS.attach_scale将维度标度附加到特定数据集维度
H5DS.detach_scale从特定数据集维度分离维度标度
H5DS.get_label从特定数据集维度检索标签
H5DS.get_num_scales附加到数据集维度的标度数
H5DS.get_scale_name维度标度名称
H5DS.is_scale确定数据集是否为维度标度
H5DS.iterate_scales对附加到数据集维度的标度数迭代
H5DS.set_label设置数据集维度的标签
H5DS.set_scale将数据集转换为维度标度

错误 (H5E)

H5E.clear清除错误堆栈
H5E.get_major主要错误编号的说明
H5E.get_minor次要错误编号的说明
H5E.walk遍历错误堆栈

文件 (H5F)

H5F.close关闭 HDF5 文件
H5F.create创建 HDF5 文件
H5F.flush将缓冲区刷新到磁盘
H5F.get_access_plist文件访问属性列表
H5F.get_create_plist文件创建属性列表
H5F.get_filesizeHDF5 文件的大小
H5F.get_freespace文件中的可用空间量
H5F.get_info有关文件的全局信息
H5F.get_mdc_config元数据缓存配置
H5F.get_mdc_hit_rate元数据缓存命中率
H5F.get_mdc_size元数据缓存大小数据
H5F.get_nameHDF5 文件名
H5F.get_obj_countHDF5 文件中已打开对象的数目
H5F.get_obj_ids已打开的 HDF5 文件对象的列表
H5F.is_hdf5确定文件是否为 HDF5
H5F.mount将 HDF5 文件装载到指定位置
H5F.open打开 HDF5 文件
H5F.reopen重新打开 HDF5 文件
H5F.set_mdc_config配置 HDF5 文件元数据缓存
H5F.unmount从装载点卸载文件或组

组 (H5G)

H5G.close关闭组
H5G.create创建组
H5G.get_info有关组的信息
H5G.open打开指定的组

标识符 (H5I)

H5I.dec_ref递减引用计数
H5I.get_file_id指定对象的文件标识符
H5I.get_name对象名称
H5I.get_ref对象的引用计数
H5I.get_type对象类型
H5I.inc_ref递增指定对象的引用计数
H5I.is_valid确定指定标识符是否有效

链接 (H5L)

H5L.copy将源位置的链接复制到目标位置
H5L.create_external创建指向外部对象的软链接
H5L.create_hard创建硬链接
H5L.create_soft创建软链接
H5L.delete删除链接
H5L.exists确定链接是否存在
H5L.get_info有关链接的信息
H5L.get_name_by_idx有关索引指定的链接的信息
H5L.get_val符号链接的值
H5L.iterate循环访问链接
H5L.iterate_by_name循环访问 name 指定的组中的链接
H5L.move重命名链接
H5L.visit以递归方式循环访问组标识符指定的组中的链接
H5L.visit_by_name以递归方式循环访问位置和组名称指定的组中的链接

MATLAB (H5ML)

H5ML.compare_values在数值上比较两个 HDF5 值
H5ML.get_constant_namesHDF5 库已知的常量
H5ML.get_constant_value与字符串相对应的值
H5ML.get_function_namesHDF5 库提供的函数
H5ML.get_mem_datatype数据集 ID 的数据类型

对象 (H5O)

H5O.close关闭对象
H5O.copy将源位置的对象复制到目标位置
H5O.get_comment获取对象标识符指定的对象的注释
H5O.get_comment_by_name获取位置和对象名称指定的对象的注释
H5O.get_info对象元数据
H5O.link创建指向指定对象的硬链接
H5O.open打开指定对象
H5O.open_by_idx打开索引指定的对象
H5O.set_comment为对象标识符指定的对象设置注释
H5O.set_comment_by_name为位置和对象名称指定的对象设置注释
H5O.visit访问对象标识符指定的对象
H5O.visit_by_name访问位置和对象名称指定的对象

属性 (H5P)

通用属性列表的操作

H5P.close关闭属性列表
H5P.copy属性列表的副本
H5P.create创建新的属性列表
H5P.get_class属性列表类

属性列表的一般操作

H5P.close_class关闭属性列表类
H5P.equal确定属性列表的相等性
H5P.exist确定指定属性是否存在于属性列表中
H5P.get属性列表中指定属性的值
H5P.get_class_name属性列表类的名称
H5P.get_class_parent父类的标识符
H5P.get_nprops查询属性列表或类中的属性数目
H5P.get_size查询属性值的大小(以字节为单位)
H5P.isa_class确定属性列表是否为类成员
H5P.iterate循环访问属性列表中的属性
H5P.set设置属性列表值

数据集的访问、内存和传递属性

H5P.get_btree_ratiosB 型树分割比率
H5P.get_chunk_cache原始数据分块缓存参数
H5P.get_edc_check确定是否启用错误检测
H5P.get_hyper_vector_sizeI/O 向量数目
H5P.set_btree_ratios设置数据集传输的 B 型树分割比率
H5P.set_chunk_cache设置原始数据分块缓存参数
H5P.set_edc_check为数据集传输启用错误检测
H5P.set_hyper_vector_size设置超切片 I/O 的 I/O 向量数目

数据集的创建属性

H5P.all_filters_avail确定所有筛选器的可用性
H5P.fill_value_defined确定是否定义填充值
H5P.get_alloc_time返回存储空间分配计时
H5P.get_chunk返回分块大小
H5P.get_external返回有关外部文件的信息
H5P.get_external_count返回外部文件的计数
H5P.get_fill_time返回将填充值写入到数据集的时间
H5P.get_fill_value返回数据集填充值
H5P.get_filter返回有关管道中的筛选器的信息
H5P.get_filter_by_id返回有关指定筛选器的信息
H5P.get_layout确定数据集的原始数据布局
H5P.get_nfilters返回管道中的筛选器数目
H5P.modify_filter修改管道中的筛选器
H5P.remove_filter从属性列表中删除筛选器
H5P.set_alloc_time设置存储空间分配计时
H5P.set_chunk设置分块大小
H5P.set_deflate设置压缩方法和压缩级别
H5P.set_external将其他文件添加到外部文件列表中
H5P.set_fill_time设置将填充值写入到数据集的时间
H5P.set_fill_value设置数据集创建属性列表的填充值
H5P.set_filter将筛选器添加到筛选器管道
H5P.set_fletcher32设置数据集创建中的 Fletcher32 校验和过滤器
H5P.set_layout设置数据集的存储类型
H5P.set_nbit设置 N 位筛选器
H5P.set_scaleoffset设置缩放偏移筛选器
H5P.set_shuffle设置 shuffle 筛选器

文件访问属性

H5P.get_alignment检索对齐属性
H5P.get_driver低级别的文件驱动程序
H5P.get_family_offset系列文件驱动程序的偏移量
H5P.get_fapl_core有关核心文件驱动程序属性的信息
H5P.get_fapl_family文件访问属性列表信息
H5P.get_fapl_multi有关多文件访问属性列表的信息
H5P.get_fclose_degree文件关闭度
H5P.get_libver_bounds库版本范围设置
H5P.get_gc_references垃圾回收引用设置
H5P.get_mdc_config元数据缓存配置
H5P.get_meta_block_size元数据块大小设置
H5P.get_multi_typeMULTI 驱动程序的数据属性的类型
H5P.get_sieve_buf_size最大数据筛分缓冲区大小
H5P.get_small_data_block_size小数据块大小设置
H5P.set_alignment设置文件访问属性列表的对齐属性
H5P.set_family_offset设置系列文件的偏移属性
H5P.set_fapl_core修改文件访问权限以使用 H5FD_CORE 驱动程序
H5P.set_fapl_family设置文件访问权限以使用系列驱动程序
H5P.set_fapl_log设置使用日志记录驱动程序
H5P.set_fapl_multi设置使用多文件驱动程序
H5P.set_fapl_sec2设置 sec2 驱动程序的文件访问
H5P.set_fapl_split设置分割文件驱动程序仿真的文件访问
H5P.set_fapl_stdio设置标准 I/O 驱动程序的文件访问
H5P.set_fclose_degree设置文件关闭度的文件访问
H5P.set_gc_references设置垃圾回收引用标志
H5P.set_libver_bounds设置对象的库版本范围
H5P.set_mdc_config设置初始元数据缓存配置
H5P.set_meta_block_size设置最小元数据块大小
H5P.set_multi_type指定 MULTI 驱动程序访问的数据类型
H5P.set_sieve_buf_size设置数据筛分缓冲区的最大大小
H5P.set_small_data_block_size设置小型数据的保留块的大小

文件的创建属性

H5P.get_istore_k返回索引存储 B 型树的 1/2 秩
H5P.get_sizes返回偏移量和长度的大小
H5P.get_sym_k返回 B 型树 1/2 秩大小和叶节点 1/2 大小
H5P.get_userblock返回用户块大小
H5P.get_version返回文件创建属性列表的版本信息
H5P.set_istore_k设置索引分块数据集的参数大小
H5P.set_sizes设置偏移量和长度的字节大小
H5P.set_sym_k设置用于控制符号表节点的参数大小
H5P.set_userblock设置用户块大小

对象的复制属性和对象的创建属性

H5P.get_attr_creation_order返回跟踪顺序和索引设置
H5P.get_attr_phase_change检索属性相变阈值
H5P.get_copy_object返回要在复制对象时使用的属性
H5P.set_attr_creation_order设置属性创建顺序的跟踪
H5P.set_attr_phase_change设置属性存储相变阈值
H5P.set_copy_object设置要在复制对象时使用的属性

组的创建属性

H5P.get_create_intermediate_group确定中间组的创建
H5P.get_link_creation_order查询是否跟踪链接创建顺序
H5P.get_link_phase_change查询组之间的转换设置
H5P.set_create_intermediate_group设置中间组的创建
H5P.set_link_creation_order设置创建顺序跟踪和索引
H5P.set_link_phase_change设置组转换参数

HDF5 字符串属性

H5P.get_char_encoding返回字符编码
H5P.set_char_encoding设置用于为字符串编码的字符编码

引用 (H5R)

H5R.create创建引用
H5R.dereference打开引用指定的对象
H5R.get_name引用对象的名称
H5R.get_obj_type引用对象的类型
H5R.get_region指定区域的数据空间副本

数据空间 (H5S)

H5S.copy创建数据空间的副本
H5S.create创建新的数据空间
H5S.close关闭数据空间
H5S.create_simple新建简单数据空间
H5S.extent_copy复制从源数据空间到目标数据空间的范围
H5S.is_simple确定数据空间是否为简单数据空间
H5S.offset_simple设置简单数据空间的偏移量
H5S.select_all选择整个范围的数据空间
H5S.select_elements指定要包含在所选内容中的坐标
H5S.select_hyperslab选择超切片区域
H5S.select_none重置选择区域以不包含任何元素
H5S.select_valid确定选择的有效性
H5S.set_extent_none删除数据空间的范围
H5S.set_extent_simple设置数据空间的大小
H5S.get_select_bounds所选数据空间的边界框
H5S.get_select_elem_npoints选择的元素点数目
H5S.get_select_elem_pointlist所选数据空间中的元素点
H5S.get_select_hyper_blocklist超切片块列表
H5S.get_select_hyper_nblocks超切片块数目
H5S.get_select_npoints所选数据空间中的元素数目
H5S.get_select_type所选数据空间的类型
H5S.get_simple_extent_dims数据空间大小和最大大小
H5S.get_simple_extent_ndims数据空间秩
H5S.get_simple_extent_npoints数据空间中的元素数目
H5S.get_simple_extent_type数据空间类

数据类型 (H5T)

通用数据类型的操作

H5T.close关闭数据类型
H5T.commit提交瞬态数据类型
H5T.committed确定是否提交数据类型
H5T.copy复制数据类型
H5T.create创建新的数据类型
H5T.detect_class确定数据类型是否包含特定类
H5T.equal确定数据类型的相等性
H5T.get_class数据类型类标识符
H5T.get_create_plist数据类型创建属性列表的副本
H5T.get_native_type数据集数据类型的本机数据类型
H5T.get_size数据类型大小(以字节为单位)
H5T.get_super基本数据类型
H5T.lock锁定数据类型
H5T.open打开指定的数据类型

数组数据类型

H5T.array_create创建数组数据类型对象
H5T.get_array_dims数组维度范围
H5T.get_array_ndims数组数据类型的秩

原子数据类型的属性

H5T.get_cset字符串数据类型的字符集
H5T.get_ebias浮点类型的指数偏差
H5T.get_fields浮点数据类型位字段信息
H5T.get_inpad浮点数据类型的内部填充类型
H5T.get_norm尾数归一化类型
H5T.get_offset第一个有效位的位偏移量
H5T.get_order原子数据类型的字节顺序
H5T.get_pad最低和最高有效位的填充类型
H5T.get_precision原子数据类型的精度
H5T.get_sign整数数据类型的符号类型
H5T.get_strpad字符串数据类型的存储机制
H5T.set_cset设置字符串数据类型的字符数据集
H5T.set_ebias设置浮点数据类型的指数偏差
H5T.set_fields设置浮点位字段的大小和位置
H5T.set_inpad指定要如何填充未使用的内部位
H5T.set_norm设置浮点数据类型的尾数归一化
H5T.set_offset设置第一个有效位的位偏移量
H5T.set_order设置原子数据类型的字节排序
H5T.set_pad设置最低和最高有效位的填充类型
H5T.set_precision设置原子数据类型的精度
H5T.set_sign设置整数数据类型的符号属性
H5T.set_size设置数据类型大小(以字节为单位)
H5T.set_strpad设置字符串数据类型的存储机制

复合数据类型

H5T.get_member_class复合数据类型成员的数据类型类
H5T.get_member_index复合或枚举类型成员的索引
H5T.get_member_name复合或枚举类型成员的名称
H5T.get_member_offset复合数据类型的字段偏移量
H5T.get_member_type指定成员的数据类型
H5T.get_nmembers枚举类型中的元素数目
H5T.insert将成员添加到复合数据类型
H5T.pack以递归方式从复合数据类型中删除填充

枚举数据类型

H5T.enum_create创建新的枚举数据类型
H5T.enum_insert插入枚举数据类型成员
H5T.enum_nameof枚举数据类型成员的名称
H5T.enum_valueof枚举数据类型成员的值
H5T.get_member_value枚举数据类型成员的值

不透明数据类型属性

H5T.get_tag与不透明数据类型关联的标志
H5T.set_tag为不透明数据类型添加描述性标志

可变长度数据类型

H5T.is_variable_str确定数据类型是否为可变长度的字符串
H5T.vlen_create新建可变长度的数据类型

筛选器和压缩 (H5Z)

H5Z.filter_avail确定筛选器是否可用
H5Z.get_filter_info有关筛选器的信息
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 分段文件的低级别访问

其他

hdfanHDF 多文件注释 (AN) 接口的入口
hdfhxHDF 外部数据 (HX) 接口的入口
hdfhHDF H 接口的入口
hdfhdHDF HD 接口的入口
hdfheHDF HE 接口的入口
hdfml与 MATLAB HDF 入口函数配合使用的实用工具
hdfptHDF-EOS 点对象的接口
hdfvHDF Vgroup (V) 接口的入口
hdfvfHDF Vdata 接口中 VF 函数的入口
hdfvhHDF Vdata 接口中 VH 函数的入口
hdfvsHDF Vdata 接口中 VS 函数的入口
hdfdf24HDF 24 位光栅图像 (DF24) 接口的入口
hdfdfr8HDF 8 位光栅图像 (DFR8) 接口的入口
FITS 文件

高级函数

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

低级函数

文件访问

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

图像处理

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

关键字

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

标头数据单元 (HDU) 访问

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

图像压缩

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

ASCII 表和二进制表

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

实用工具

getConstantValue指定常量的数值
getVersionCFITSIO 库的修订号
getOpenFiles已打开的 FITS 文件列表
条带交错文件
multibandread从二进制文件读取条带交错文件
multibandwrite将条带交错数据写入文件
常用数据格式 (CDF)
cdfinfo有关常用数据格式 (CDF) 文件的信息
cdfread读取常用数据格式 (CDF) 文件中的数据
cdfepoch将日期文本或日期序列值转换为 CDF 格式的日期
todatenum将 CDF 历元对象转换为 MATLAB 日期序列值
cdflib与 CDF 库直接交互
音频和视频
读取或写入视频
VideoReader创建对象以读取视频文件
read读取一个或多个视频帧
readFrame读取下一个视频帧
hasFrame确定是否有视频帧可供读取
getFileFormatsVideoReader 支持的文件格式
mmfileinfo有关多媒体文件的信息
VideoWriter创建对象以写入视频文件
open打开文件以写入视频数据
writeVideo将视频数据写入到文件
close写入视频数据之后关闭文件
getProfilesVideoWriter 支持的描述文件和文件格式
读取或写入音频
audioread读取音频文件
audiowrite写音频文件
lin2mu将线性音频信号转换为 mu-law
mu2lin将 mu-law 音频信号转换为线性格式
audioinfo有关音频文件的信息
播放或录制音频

播放音频

audioplayer用于播放音频的对象
isplaying确定播放是否正在进行
pause暂停播放或录制
playaudioplayer 对象播放音频
playblocking播放 audioplayer 对象中的音频,保持控制权直到播放完成
resume从暂停状态继续播放或录制
stop停止播放或录制

录制音频

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

播放声音

audiodevinfo有关音频设备的信息
audiodevreset刷新可用音频设备列表
sound将信号数据矩阵转换为声音
soundsc缩放数据和作为声音播放
beep产生操作系统蜂鸣声
结构化数据和 XML 文档
readstruct从文件创建结构体
writestruct将结构体写入文件
xmlread读取 XML 文档并返回文档对象模型节点
xmlwrite写入 XML 文档对象模型节点
xslt使用 XSLT 引擎转换 XML 文档
工作区变量和 MAT 文件
load将文件变量加载到工作区中
save将工作区变量保存到文件中
matfile访问和更改 MAT 文件中的变量,而不必将文件加载到内存中
disp显示变量的值
who列出工作区中的变量
whos列出工作区中的变量及大小和类型
clear从工作区中删除项目、释放系统内存
clearvars清除内存中的变量
openvar在变量编辑器或其他图形编辑工具中打开工作区变量
低级文件 I/O
fclose关闭一个或所有打开的文件
feof检测文件末尾
ferror文件 I/O 错误信息
fgetl读取文件中的行,并删除换行符
fgets读取文件中的行,并保留换行符
fileread以文本格式读取文件内容
fopen打开文件或获得有关打开文件的信息
fprintf将数据写入文本文件
fread读取二进制文件中的数据
frewind将文件位置指示符移至所打开文件的开头
fscanf读取文本文件中的数据
fseek移至文件中的指定位置
ftell当前位置
fwrite将数据写入二进制文件
TCP/IP 通信
tcpclient创建与 TCP/IP 服务器的 TCP/IP 客户端连接
echotcpip启动或停止 TCP/IP 回显服务器
configureTerminator为通过 TCP/IP 与远程主机进行的 ASCII 字符串通信设置终止符
configureCallback为通过 TCP/IP 与远程主机的通信设置回调函数和触发条件
read通过 TCP/IP 读取远程主机上的数据
readline通过 TCP/IP 从远程主机读取 ASCII 字符串数据行
write通过 TCP/IP 向远程主机写入数据
writeline通过 TCP/IP 向远程主机写入 ASCII 数据行
flush为通过 TCP/IP 与远程主机的通信清空缓冲区
Bluetooth 通信
bluetoothlist扫描附近的 Bluetooth 经典设备
bluetooth连接到 Bluetooth 经典设备
configureTerminator为与 Bluetooth 设备的 ASCII 字符串通信设置终止符
configureCallback为与 Bluetooth 设备的通信设置回调函数和触发条件
read从 Bluetooth 设备读取数据
readline从 Bluetooth 设备读取 ASCII 字符串数据行
write将数据写入 Bluetooth 设备
writeline将 ASCII 数据行写入 Bluetooth 设备
flush清空 Bluetooth 设备缓冲区
低功耗 Bluetooth 通信
blelist扫描附近的低功耗 Bluetooth 外围设备
ble连接到低功耗 Bluetooth 外围设备
characteristic访问低功耗 Bluetooth 外围设备的特征
descriptor访问低功耗 Bluetooth 外围设备上的描述符
read读取低功耗 Bluetooth 外围设备上的特征或描述符数据
write将数据写入低功耗 Bluetooth 外围设备的特征或描述符
subscribe订阅特征通知或指示
unsubscribe取消订阅特征通知和指示
Web 访问
Web
webread从 RESTful Web 服务读取内容
webwrite将数据写入 RESTful Web 服务
websave将 RESTful Web 服务中的内容保存到文件
weboptions指定 RESTful Web 服务的参数
web在浏览器中打开网页或文件
电子邮件和 FTP
电子邮件
sendmail向地址列表发送电子邮件
FTP
ftp用于连接到 FTP 服务器并访问服务器上的文件的对象
ascii将 FTP 传输模式设置为 ASCII
binary将 FTP 传输模式设置为二进制
cd更改或查看 FTP 服务器上的当前文件夹
close关闭与 FTP 服务器的连接
delete删除 FTP 服务器上的文件
dir列出 FTP 服务器上的文件夹内容
mget从 FTP 服务器下载文件
mkdir在 FTP 服务器上创建新文件夹
mput将文件或文件夹上传到 FTP 服务器
rename重命名 FTP 服务器上的文件
rmdir删除 FTP 服务器上的文件夹
物联网 (IoT) 数据
thingSpeakRead读取存储在 ThingSpeak 通道中的数据
thingSpeakWrite将数据写入 ThingSpeak 通道
JSON 格式
jsondecode解码 JSON 格式的文本
jsonencode基于结构化 MATLAB 数据创建 JSON 格式的文本
串行端口设备
serialportlist连接到您的系统的串行端口列表
serialport连接到串行端口
configureTerminator为与串行端口的 ASCII 字符串通信设置终止符
configureCallback为与串行端口设备的通信设置回调函数和触发条件
read从串行端口读取数据
readline从串行端口读取 ASCII 字符串数据行
write将数据写入串行端口
writeline将 ASCII 数据行写入串行端口
flush清空串行端口设备缓冲区
getpinstatus获取串行引脚状态
setRTS设置串行 RTS 引脚
setDTR设置串行 DTR 引脚

大型文件和大数据

数据存储
创建数据存储
datastore为大型数据集合创建数据存储
tabularTextDatastore表格文本文件的数据存储
spreadsheetDatastore用于电子表格文件的数据存储
imageDatastore图像数据的数据存储
parquetDatastore用于 Parquet 文件集合的数据存储
fileDatastore具有自定义文件读取器的数据存储
arrayDatastore内存中数据的数据存储
读取和写入数据存储
read读取数据存储中的数据
readall读取数据存储中的所有数据
preview预览数据存储中的数据子集
hasdata确定是否有数据可读取
reset将数据存储重置为初始状态
writeall将数据存储写入文件
对数据存储进行分区和乱序
shuffle对数据存储中的所有数据进行乱序处理
isShuffleable确定数据存储是否可乱序
numpartitions数据存储分区数
partition划分数据存储
isPartitionable确定数据存储是否可分区
合并或变换数据存储
combine合并来自多个数据存储的数据
transform变换数据存储
CombinedDatastore数据存储会合并从多个基础数据存储读取的数据
TransformedDatastore用于变换基础数据存储的数据存储
与 MapReduce 和 tall 数组集成
KeyValueDatastore用于 mapreduce 的键-值对组数据的数据存储
TallDatastore用于存放 tall 数组的检查点的数据存储
开发自定义数据存储
matlab.io.Datastore基础数据存储类
matlab.io.datastore.Partitionable为数据存储添加并行支持
matlab.io.datastore.HadoopLocationBased为数据存储添加 Hadoop 支持
matlab.io.datastore.Shuffleable为数据存储添加乱序支持
matlab.io.datastore.DsFileSet数据存储中文件集合的文件集对象
matlab.io.datastore.DsFileReader数据存储中的文件的文件读取器对象
matlab.io.datastore.FileWritable向数据存储添加文件写入支持
matlab.io.datastore.FoldersPropertyProvider向数据存储添加文件夹属性支持
matlab.io.datastore.FileSet数据存储中文件集合的文件集
matlab.io.datastore.BlockedFileSet包含文件中的一组文件块的分块文件集
tall 数组
创建和计算
tall创建 tall 数组
datastore为大型数据集合创建数据存储
gather执行排队的运算后,将 tall 数组收集到内存中
write将 tall 数组写入本地和远程位置以设置检查点
mapreducer为 mapreduce 或 tall 数组定义执行环境
tallrng控制 tall 数组的随机数生成
确定类型
istall确定输入是否为 tall 数组
classUnderlyingtall 数组中基础数据的类
isaUnderlying确定 tall 数组数据是否属于指定的类
开发自定义算法
matlab.tall.transform通过将函数句柄应用于数据块来转换数组
matlab.tall.reduce通过对数据块应用归约算法来减少数组
matlab.tall.movingWindow将移动窗口函数应用于数据块
matlab.tall.blockMovingWindow将移动窗口函数和块约简应用于填充的数据块
MapReduce
mapreduce用于分析无法载入内存的数据集的编程方法
datastore为大型数据集合创建数据存储
add向 KeyValueStore 中添加单个键-值对组
addmulti向 KeyValueStore 中添加多个键-值对组
hasnext确定 ValueIterator 是否具有一个或多个可用值
getnext从 ValueIterator 获取下一个值
mapreducer为 mapreduce 或 tall 数组定义执行环境
gcmr获取当前的 mapreducer 配置
KeyValueStore存储用于 mapreduce 的键-值对组
ValueIterator用于 mapreduce 的中间值迭代器
大型 MAT 文件
matfile访问和更改 MAT 文件中的变量,而不必将文件加载到内存中
Parquet 文件
parquetread从 Parquet 文件中读取列数据
parquetwrite将列数据写入 Parquet 文件
parquetinfo获取有关 Parquet 文件的信息
parquetDatastore用于 Parquet 文件集合的数据存储
内存映射
memmapfile创建文件的内存映射

数据的预处理

缺失数据和离群值
ismissing查找缺失值
rmmissing删除缺失的条目
fillmissing填充缺失值
missing创建缺失值
standardizeMissing插入标准缺失值
isoutlier查找数据中的离群值
filloutliers检测并替换数据中的离群值
rmoutliers检测并删除数据中的离群值
movmad移动中位数绝对偏差
检测变化点和局部极值
ischange查找数据中的突然变化
islocalmin计算局部最小值
islocalmax计算局部最大值
对数据进行平滑和去除线性趋势处理
smoothdata对含噪数据进行平滑处理
movmean移动均值
movmedian移动中位数
detrend去除多项式趋势
归一化和缩放数据
normalize归一化数据
rescale数组元素的缩放范围
对数据进行分组和 bin 划分
discretize将数据划分到 bin 或类别中
groupcounts分组元素的数量
groupfilter按组筛选
groupsummary组汇总计算
grouptransform按组转换
histcounts直方图 bin 计数
histcounts2二元直方图 bin 计数
findgroups查找组并返回组编号
splitapply将数据划分归组并应用函数
rowfun将函数应用于表或时间表行
varfun向表或时间表变量应用函数
accumarray使用累加构造数组

描述性统计量

基本统计量
min数组的最小元素
mink计算数组的 k 个最小元素
max数组的最大元素
maxk计算数组的 k 个最大元素
bounds最小元素和最大元素
topkrows按排序顺序的前若干行
mean数组的均值
median数组的中位数值
mode数组中出现次数最多的值
std标准差
var方差
corrcoef相关系数
cov协方差
xcorr互相关
xcov互协方差
累积统计量
cummax累积最大值
cummin累积最小值
移动统计量
movmad移动中位数绝对偏差
movmax移动最大值
movmean移动均值
movmedian移动中位数
movmin移动最小值
movprod移动乘积
movstd移动标准差
movsum移动总和
movvar移动方差

可视化探查

绘图编辑工具
plotedit以交互方式编辑和注释绘图
plottools显示或隐藏绘图工具
showplottool显示或隐藏图窗绘图工具
figurepalette显示或隐藏图窗选项板
plotbrowser显示或隐藏图窗绘图浏览器
propertyeditor显示或隐藏属性编辑器
propedit打开属性编辑器
数据提示和工具栏按钮
datatip创建数据提示
dataTipTextRow向数据提示添加行
axtoolbar创建坐标区工具栏
axtoolbarbtn向坐标区工具栏添加按钮
addToolbarExplorationButtons向图窗工具栏添加数据探查按钮
removeToolbarExplorationButtons从图窗工具栏中删除数据探查按钮
内置交互
panInteraction平移交互
rulerPanInteraction标尺-平移交互
zoomInteraction缩放交互
regionZoomInteraction区域缩放交互
rotateInteraction旋转交互
dataTipInteraction数据提示交互
enableDefaultInteractivity启用内置坐标区交互
disableDefaultInteractivity禁用内置坐标区交互
交互模式
pan以交互方式平移图形视图
zoom启用缩放模式
rotate3d使用鼠标旋转三维视图
datacursormode启用数据游标模式
brush以交互方式标记图中的数据值
enableLegacyExplorationModes控制 UI 图窗中模式的行为
属性链接
linkdata自动更新图数据
linkaxes同步多个坐标区的范围
linkprop为图形对象的对应属性保持相同值
refreshdata刷新图数据

数学

初等数学

算术运算
基本算术
加法
+数组相加或追加字符串
sum数组元素总和
cumsum累积和
movsum移动总和
减法
-减法
diff差分和近似导数
乘法
.*乘法
*矩阵乘法
prod数组元素的乘积
cumprod累积乘积
pagemtimes按页矩阵乘法
除法
./数组右除
[.](https://ww2.mathworks.cn/help/matlab/ref/ldivide.html)数组左除
/对线性方程组 xA = B 求解 x
[](https://ww2.mathworks.cn/help/matlab/ref/mldivide.html)对线性方程组 Ax = B 求解 x
.^按元素求幂
^矩阵幂
转置
.’转置向量或矩阵
复共轭转置
pagetranspose按页转置
pagectranspose按页复共轭转置
数组符号
uminus一元减法
uplus一元加法
模除法和舍入
mod除后的余数(取模运算)
rem除后的余数
idivide带有舍入选项的整除
ceil朝正无穷大四舍五入
fix朝零四舍五入
floor朝负无穷大四舍五入
round四舍五入为最近的小数或整数
自定义二元函数
bsxfun对两个数组应用按元素运算(启用隐式扩展)
三角学
正弦
sin参数的正弦,以弧度为单位
sind参数的正弦,以度为单位
sinpi准确地计算 sin(X*pi)
asin反正弦(以弧度为单位)
asind反正弦(以度为单位)
sinh双曲正弦
asinh反双曲正弦
余弦
cos以弧度为单位的参数的余弦
cosd以度为单位的参数的余弦
cospi准确计算 cos(X*pi)
acos反余弦(以弧度为单位)
acosd反余弦(以度为单位)
cosh双曲余弦
acosh反双曲余弦
正切
tan以弧度表示的参数的正切
tand以度表示的参数的正切
atan反正切(以弧度为单位)
atand反正切(以度为单位)
atan2四象限反正切
atan2d四象限反正切(以度为单位)
tanh双曲正切
atanh反双曲正切
余割
csc输入角的余割(以弧度为单位)
cscd以度为单位的参数的余割
acsc反余割(以弧度为单位)
acscd反余割(以度为单位)
csch双曲余割
acsch反双曲余割
正割
sec角的正割(以弧度为单位)
secd参数的正割,以度为单位
asec反正割(以弧度为单位)
asecd反正割(以度为单位)
sech双曲正割
asech反双曲正割
余切
cot角的余切(以弧度为单位)
cotd以度为单位的参数的余切
acot反余切(以弧度为单位)
acotd反余切(以度为单位)
coth双曲余切
acoth反双曲余切
斜边
hypot平方和的平方根(斜边)
转换
deg2rad将角从以度为单位转换为以弧度为单位
rad2deg将角的单位从弧度转换为度
cart2pol将笛卡尔坐标转换为极坐标或柱坐标
cart2sph将笛卡尔坐标转换为球面坐标
pol2cart将极坐标或柱坐标转换为笛卡尔坐标
sph2cart将球面坐标转换为笛卡尔坐标
指数和对数
exp指数
expm1针对较小的 x 值正确计算 exp(x)-1
log自然对数
log10常用对数(以 10 为底)
log1p针对较小的 x 值正确计算 log(1+x)
log2以 2 为底的对数和浮点数分解
nextpow22 的更高次幂的指数
nthroot实数的第 n 次实根
pow2求以 2 为底的幂值并对浮点数字进行缩放
reallog非负实数数组的自然对数
realpow仅实数输出的数组幂
realsqrt非负实数数组的平方根
sqrt平方根
复数
abs绝对值和复数的模
angle相位角
complex创建复数数组
conj复共轭
cplxpair将复数排序为复共轭对组
i虚数单位
imag复数的虚部
isreal确定数组是否使用复数存储
j虚数单位
real复数的实部
signSign 函数(符号函数)
unwrap平移相位角
离散数学
factor质因数
factorial输入的阶乘
gcd最大公约数
isprime确定哪些数组元素为质数
lcm最小公倍数
nchoosek二项式系数或所有组合
perms所有可能的排列
matchpairs求解线性分配问题
primes小于等于输入值的质数
rat有理分式近似值
rats有理输出
多项式
poly具有指定根的多项式或特征多项式
polyeig多项式特征值问题
polyfit多项式曲线拟合
residue部分分式展开式(部分分式分解)
roots多项式根
polyval多项式计算
polyvalm矩阵多项式计算
conv卷积和多项式乘法
deconv去卷积和多项式除法
polyint多项式积分
polyder多项式微分
特殊函数
Bessel 函数
airyAiry 函数
besselh第三类 Bessel 函数(Hankel 函数)
besseli第一类修正 Bessel 函数
besselj第一类 Bessel 函数
besselk第二类修正 Bessel 函数
bessely第二类 Bessel 函数
beta 函数
betaBeta 函数
betainc不完全 beta 函数
betaincinvBeta 逆累积分布函数
betalnbeta 函数的对数
误差函数
erf误差函数
erfc补余误差函数
erfcinv逆补余误差函数
erfcx换算补余误差函数
erfinv逆误差函数
gamma 函数
gammaGamma 函数
gammainc不完全 gamma 函数
gammaincinv逆不完全 gamma 函数
gammalngamma 函数的对数
psiPsi (polygamma) 函数
其他特殊函数
ellipjJacobi 椭圆函数
ellipke第一类和第二类完全椭圆积分
expint指数积分
legendre连带 Legendre 函数
常量和测试矩阵
eps浮点相对精度
flintmax浮点格式的最大连续整数
i虚数单位
j虚数单位
Inf创建所有值均为 Inf 的数组
pi圆的周长与其直径的比率
NaN创建所有值均为 NaN 的数组
isfinite确定哪些数组元素为有限
isinf确定哪些数组元素为无限值
isnan确定哪些数组元素为 NaN
compan伴随矩阵
gallery测试矩阵
hadamardHadamard 矩阵
hankelHankel 矩阵
hilbHilbert 矩阵
invhilbHilbert 矩阵的逆矩阵
magic幻方矩阵
pascal帕斯卡矩阵
rosser典型对称特征值测试问题
toeplitz托普利茨矩阵
vanderVandermonde 矩阵
wilkinsonWilkinson 的特征值测试矩阵

线性代数

线性方程
mldivide对线性方程组 Ax = B 求解 x
mrdivide对线性方程组 xA = B 求解 x
decomposition求解线性方程组的矩阵分解
lsqminnorm线性方程的最小范数最小二乘解
linsolve对线性方程组求解
inv矩阵求逆
pinvMoore-Penrose 伪逆
lscov存在已知协方差情况下的最小二乘解
lsqnonneg求解非负线性最小二乘问题
sylvester求 Sylvester 方程 AX + XB = C 的 X 解
特征值和奇异值
eig特征值和特征向量
eigs特征值和特征向量的子集
balance对角线缩放以提高特征值准确性
svd奇异值分解
svds奇异值和向量的子集
svdsketch计算低秩矩阵草图的 SVD
gsvd广义奇异值分解
ordeig拟三角矩阵的特征值
ordqz在 QZ 分解中将特征值重新排序
ordschur在 Schur 分解中将特征值重新排序
polyeig多项式特征值问题
qz广义特征值的 QZ 分解
hess矩阵的 Hessenberg 形式
schurSchur 分解
rsf2csf将实数 Schur 形式转换为复数 Schur 形式
cdf2rdf将复数对角形转换为实数块对角形
矩阵分解
luLU 矩阵分解
ldlHermitian 不定矩阵的分块 LDL 分解
cholCholesky 分解
cholupdateCholesky 分解的秩 1 更新
qrQR 分解
qrdelete从 QR 分解中删除列或行
qrinsert将列或行插入 QR 分解
qrupdateQR 分解的秩 1 更新
planerotGivens 平面旋转
矩阵运算
transpose转置向量或矩阵
ctranspose复共轭转置
mtimes矩阵乘法
mpower矩阵幂
sqrtm矩阵平方根
expm矩阵指数
logm矩阵对数
funm计算常规矩阵函数
kronKronecker 张量积
cross叉积
dot点积
矩阵结构
bandwidth矩阵的上下带宽
tril矩阵的下三角形部分
triu矩阵的上三角部分
isbanded确定矩阵是否在特定带宽范围内
isdiag确定矩阵是否为对角矩阵
ishermitian确定矩阵是 Hermitian 矩阵还是斜 Hermitian 矩阵
issymmetric确定矩阵是对称矩阵还是斜对称矩阵
istril确定矩阵是否为下三角矩阵
istriu确定矩阵是否为上三角矩阵
矩阵属性
norm向量范数和矩阵范数
normest2-范数估值
vecnorm向量范数
cond逆运算的条件数
condest1-范数条件数估计
rcond条件数倒数
condeig与特征值有关的条件数
det矩阵行列式
null矩阵的零空间
orth适用于矩阵范围的标准正交基
rank矩阵的秩
rref简化的行阶梯形矩阵(Gauss-Jordan 消元法)
trace对角线元素之和
subspace两个子空间之间的角度

随机数生成

rand均匀分布的随机数
randn正态分布的随机数
randi均匀分布的伪随机整数
randperm整数的随机排列
rng控制随机数生成器
RandStream随机数流

插值

一维插值和网格插值
interp1一维数据插值(表查找)
interp2meshgrid 格式的二维网格数据的插值
interp3meshgrid 格式的三维网格数据的插值
interpnndgrid 格式的一维、二维、三维和 N 维网格数据的插值
griddedInterpolant网格数据插值
pchip分段三次 Hermite 插值多项式 (PCHIP)
makima修正 Akima 分段三次 Hermite 插值
spline三次方样条数据插值
ppval计算分段多项式
mkpp生成分段多项式
unmkpp提取分段多项式详细信息
padecoef时滞的 Padé 逼近
interpft一维插值(FFT 方法)
网格创建
ndgridN 维空间中的矩形网格
meshgrid二维和三维网格
散点插值
griddata插入二维或三维散点数据
griddatan插入 N 维散点数据
scatteredInterpolant插入二维或三维散点数据

优化

fminbnd查找单变量函数在定区间上的最小值
fminsearch使用无导数法计算无约束的多变量函数的最小值
lsqnonneg求解非负线性最小二乘问题
fzero非线性函数的根
optimget优化选项值
optimset创建或修改优化 options 结构体

数值积分和微分方程

常微分方程
非刚性求解器
ode45求解非刚性微分方程 - 中阶方法
ode23求解非刚性微分方程 - 低阶方法
ode113求解非刚性微分方程 - 变阶方法
刚性求解器
ode15s求解刚性微分方程和 DAE - 变阶方法
ode23s求解刚性微分方程 - 低阶方法
ode23t求解中等刚性的 ODE 和 DAE - 梯形法则
ode23tb求解刚性微分方程 - 梯形法则 + 后向差分公式
完全隐式求解器
ode15i解算全隐式微分方程 - 变阶方法
decicode15i 计算一致的初始条件
Get/Set 选项
odeget提取 ODE 选项值
odeset为 ODE 和 PDE 求解器创建或修改 options 结构体
计算和扩展解
deval计算微分方程解结构体
odextend扩展 ODE 的解
边界值问题
bvp4c求解边界值问题 - 四阶方法
bvp5c求解边界值问题 - 五阶方法
bvpinit得出边界值问题求解器的初始估计值
bvpget提取使用 bvpset 创建的 options 结构体中的属性
bvpset创建或更改边界值问题的 options 结构体
deval计算微分方程解结构体
bvpxtend构造用于扩展边界值解的估计值结构体
时滞微分方程
dde23求解带有固定时滞的时滞微分方程 (DDE)
ddesd求解带有常规时滞的时滞微分方程 (DDE)
ddensd求解中立型时滞微分方程 (DDE)
ddeget从时滞微分方程 options 结构体中提取属性
ddeset创建或更改时滞微分方程 options 结构体
deval计算微分方程解结构体
一维偏微分方程
pdepe求解一维抛物型和椭圆型 PDE
odeget提取 ODE 选项值
odeset为 ODE 和 PDE 求解器创建或修改 options 结构体
pdeval对 PDE 的数值解进行插值
数值积分和微分
integral数值积分
integral2对二重积分进行数值计算
integral3对三重积分进行数值计算
quadgk计算数值积分 - 高斯-勒让德积分法
quad2d计算二重数值积分 - tiled 方法
cumtrapz累积梯形数值积分
trapz梯形数值积分
del2离散拉普拉斯算子
diff差分和近似导数
gradient数值梯度
polyint多项式积分
polyder多项式微分

傅里叶分析和滤波

傅里叶变换
fft快速傅里叶变换
fft2二维快速傅里叶变换
fftnN 维快速傅里叶变换
nufft非均匀快速傅里叶变换
nufftnN 维非均匀快速傅里叶变换
fftshift将零频分量移到频谱中心
fftw定义用来确定 FFT 算法的方法
ifft快速傅里叶逆变换
ifft2二维快速傅里叶逆变换
ifftn多维快速傅里叶逆变换
ifftshift逆零频平移
nextpow22 的更高次幂的指数
interpft一维插值(FFT 方法)
卷积
conv卷积和多项式乘法
conv2二维卷积
convnN 维卷积
deconv去卷积和多项式除法
数字滤波
filter1 维数字滤波器
filter2二维数字滤波器
ss2tf将状态空间表示形式转换为传递函数
padecoef时滞的 Padé 逼近

稀疏矩阵

创建
spalloc为稀疏矩阵分配空间
spdiags提取非零对角线并创建稀疏带状对角矩阵
speye稀疏单位矩阵
sprand稀疏均匀分布随机矩阵
sprandn稀疏正态分布随机矩阵
sprandsym稀疏对称随机矩阵
sparse创建稀疏矩阵
spconvert从稀疏矩阵外部格式导入
操作
issparse确定输入是否为稀疏矩阵
nnz非零矩阵元素的数目
nonzeros非零矩阵元素
nzmax为非零矩阵元素分配的存储量
spfun将函数应用于非零稀疏矩阵元素
spones将非零稀疏矩阵元素替换为一
spparms为稀疏矩阵例程设置参数
spy可视化矩阵的稀疏模式
find查找非零元素的索引和值
full将稀疏矩阵转换为满存储
重排序算法
dissect嵌套剖分置换
amd近似最小度置换
colamd列近似最小度排列
colperm基于非零项计数的稀疏列置换
dmpermDulmage-Mendelsohn 分解
randperm整数的随机排列
symamd对称近似最小度置换
symrcm稀疏反向 Cuthill-McKee 排序
迭代法和预条件子
pcg求解线性方程组 - 预条件共轭梯度法
lsqr求解线性方程组 - 最小二乘法
minres求解线性方程组 - 最小残差法
symmlq求解线性方程组 - 对称的 LQ 方法
gmres求解线性方程组 - 广义最小残差法
bicg求解线性方程组 - 双共轭梯度法
bicgstab求解线性方程组 - 稳定双共轭梯度法
bicgstabl求解线性方程组 - 稳定双共轭梯度 (l) 法
cgs求解线性方程组 - 共轭梯度二乘法
qmr求解线性方程组 - 拟最小残差法
tfqmr求解线性方程组 - 无转置拟最小残差法
equilibrate缩放矩阵以改善条件
ichol不完全 Cholesky 分解
ilu不完全 LU 分解
特征值和奇异值
eigs特征值和特征向量的子集
svds奇异值和向量的子集
normest2-范数估值
condest1-范数条件数估计
结构分析
sprank结构秩
etree消去树
symbfact符号分解分析
spaugment构造最小二乘增广方程组
dmpermDulmage-Mendelsohn 分解
etreeplot绘制消去树
treelayout设置树或森林的布局
treeplot绘制树形图
gplot绘制邻接矩阵中的节点和边
unmesh将边矩阵转换为坐标和拉普拉斯矩阵

图和网络算法

构造
graph具有无向边的图
digraph具备有向边的图
修改节点和边
addnode将新节点添加到图
rmnode从图中删除节点
addedge向图添加新边
rmedge从图中删除边
flipedge反转边的方向
numnodes图中节点的数量
numedges图中边的数量
findnode定位图中的节点
findedge定位图中的边
edgecount两个节点之间的边数
reordernodes对图节点重新排序
subgraph提取子图
分析结构
centrality衡量节点的重要性
conncomp图的连通分量
biconncomp双连通图分量
condensation图凝聚
bctree块割点树图
toposort有向无环图的拓扑顺序
isdag确定图是否为无环
transreduction传递归约
transclosure传递闭包
isisomorphic确定两个图是否同构
isomorphism计算两个图之间的同构
ismultigraph确定图是否具有多条边
simplify将多重图简化为简单图
遍历和最短路径
bfsearch广度优先图搜索
dfsearch深度优先图搜索
shortestpath两个单一节点之间的最短路径
shortestpathtree从节点的最短路径树
distances所有节点对组的最短路径距离
maxflow图中的最大流
minspantree图的最小生成树
矩阵表示
adjacency图邻接矩阵
incidence图关联矩阵
laplacian图拉普拉斯矩阵
节点信息
degree图节点的度
neighbors图节点的相邻节点
nearest半径范围内最近的邻点
indegree节点的入度
outdegree节点的出度
predecessors前趋节点
successors后继节点
inedges进入节点的入向边
outedges节点的出向边
可视化
plot绘制图节点和边
labeledge为图边添加标签
labelnode为图节点添加标签
layout更改图论图布局
highlight突出显示绘制的图中的节点和边
其他
GraphPlot有向图和无向图的图论图

计算几何学

三角剖分表示法
三角剖分对象
triangulation二维或三维三角剖分
barycentricToCartesian将重心坐标转换为笛卡尔坐标
cartesianToBarycentric将坐标从笛卡尔坐标转换为重心坐标
circumcenter三角形或四面体的外心
edgeAttachments连接到指定边缘的三角形或四面体
edges三角剖分边缘
faceNormal三角剖分单位法向量
featureEdges处理三角剖分的锐边
freeBoundary自由边界面
incenter三角剖分元素的内心
isConnected测试两个顶点是否通过一条边相连接
nearestNeighbor最近顶点
neighbors三角形或四面体的相邻对象
pointLocation包围点的三角形或四面体
size三角剖分连接列表的大小
vertexAttachments连接到顶点的三角形或四面体
vertexNormal三角剖分顶点法向
转换、存储和绘图
boundaryshape从二维三角剖分创建 polyshape
stlread从 STL 文件创建三角剖分
stlwrite从三角剖分创建 STL 文件
tetramesh四面体网格图
trimesh三角网格图
triplot二维三角图
trisurf三角曲面图
Delaunay 三角剖分
基本 Delaunay 三角剖分
delaunayDelaunay 三角剖分
delaunaynN 维 Delaunay 三角剖分
Delaunay 三角剖分对象
delaunayTriangulation二维和三维 Delaunay 三角剖分
convexHullDelaunay 三角剖分的凸包
isInterior查询 Delaunay 三角剖分的内部点
voronoiDiagramDelaunay 三角剖分的 Voronoi 图
barycentricToCartesian将重心坐标转换为笛卡尔坐标
cartesianToBarycentric将坐标从笛卡尔坐标转换为重心坐标
circumcenter三角形或四面体的外心
edgeAttachments连接到指定边缘的三角形或四面体
edges三角剖分边缘
faceNormal三角剖分单位法向量
featureEdges处理三角剖分的锐边
freeBoundary自由边界面
incenter三角剖分元素的内心
isConnected测试两个顶点是否通过一条边相连接
nearestNeighbor最近顶点
neighbors三角形或四面体的相邻对象
pointLocation包围点的三角形或四面体
size三角剖分连接列表的大小
vertexAttachments连接到顶点的三角形或四面体
vertexNormal三角剖分顶点法向
转换、存储和绘图
boundaryshape从二维三角剖分创建 polyshape
stlwrite从三角剖分创建 STL 文件
tetramesh四面体网格图
trimesh三角网格图
triplot二维三角图
trisurf三角曲面图
空间搜索
triangulation二维或三维三角剖分
delaunayTriangulation二维和三维 Delaunay 三角剖分
dsearchn最近点搜索
tsearchnN 维最近单纯形搜索法
delaunayDelaunay 三角剖分
delaunaynN 维 Delaunay 三角剖分
边界区域
基本边界区域
boundary二维或三维空间内的一组点的边界
convhull凸包
convhullnN 维凸包
alpha 形状对象
alphaShape依据二维和三维中的点构建的多边形和多面体
alphaSpectrum提供不同 alpha 形状的 alpha 值
criticalAlpha定义形状中关键变换的 alpha 半径
numRegionsalpha 形状中的区域数
inShape确定点是否在 alpha 形状内部
alphaTriangulation填充 alpha 形状的三角剖分
boundaryFacetsalpha 形状的边界面
perimeter二维 alpha 形状的周长
area二维 alpha 形状的面积
surfaceArea三维 alpha 形状的表面积
volume三维 alpha 形状的体积
plot绘制 alpha 形状
nearestNeighbor确定最近的 alpha 形状边界点
Voronoi 图
voronoiVoronoi 图
voronoinN 维 Voronoi 图
patch绘制一个或多个填充多边形区域
基础多边形
简单的多边形
boundaryshape从二维三角剖分创建 polyshape
inpolygon位于多边形区域边缘内部或边缘上的点
nsidedpoly正多边形
polyarea多边形的面积
polybuffer围绕点、线或 polyshape 对象创建缓冲区
rectint矩形交叉区域
多边形对象
创建和修改多边形
polyshape二维多边形
addboundary添加 polyshape 边界
polybuffer围绕点、线或 polyshape 对象创建缓冲区
rmboundary删除 polyshape 边界
rmholes删除 polyshape 中的孔
rmslivers删除 polyshape 边界离群值
rotate旋转 polyshape
scale缩放 polyshape
simplify简化 polyshape 边界
sortboundariespolyshape 边界进行排序
sortregionspolyshape 区域进行排序
translate平移 polyshape
查询和可视化
boundarypolyshape 边界的顶点坐标
holespolyshape 孔边界转换为 polyshape 对象数组
ishole确定 polyshape 边界是否为孔
isinteriorpolyshape 内的查询点
issimplified确定 polyshape 是否明确定义
nearestvertex查询最近的 polyshape 顶点
numboundariespolyshape 的边界数
numsidespolyshape 的边数
overlaps确定 polyshape 对象是否重叠
plot绘制 polyshape
regions访问 polyshape 区域
几何量
areapolyshape 的面积
boundingboxpolyshape 的边界框
centroidpolyshape 的矩心
convhullpolyshape 的凸包
turningdist计算 polyshape 对象之间的形变量
triangulation三角剖分 polyshape
perimeterpolyshape 的周长
布尔运算
intersectpolyshape 对象的交集
subtract两个 polyshape 对象的差集
unionpolyshape 对象的并集
xor两个 polyshape 对象的异或

图形

二维图和三维图

线图
线图
plot二维线图
plot3三维点或线图
stairs阶梯图
errorbar含误差条的线图
area填充区二维绘图
stackedplot具有公共 x 轴的几个变量的堆叠图
对数图
loglog双对数刻度图
semilogx半对数图(x 轴有对数刻度)
semilogy半对数图(y 轴有对数刻度)
函数图
fplot绘制表达式或函数
fimplicit绘制隐函数
fplot3三维参数化曲线绘图函数
其他
LineSpec (Line Specification)线条设定
ColorSpec (Color Specification)颜色设定
数据分布图
分布图
histogram直方图
histogram2二元直方图
morebins增加直方图的 bin 数量
fewerbins减少直方图 bin 数量
histcounts直方图 bin 计数
histcounts2二元直方图 bin 计数
boxchart创建箱线图
swarmchart群散点图
swarmchart3三维群散点图
气泡图
bubblechart气泡图
bubblechart3三维气泡图
bubblelim将气泡大小映射到数据范围
bubblesize以磅为单位设置最小和最大气泡大小
bubblelegend为气泡图创建图例
散点图和平行坐标
scatter散点图
scatter3三维散点图
binscatter分 bin 散点图
scatterhistogram创建带直方图的散点图
spy可视化矩阵的稀疏模式
plotmatrix散点图矩阵
parallelplot创建平行坐标图
饼图、热图和文字云
pie饼图
pie3三维饼图
heatmap创建热图
sortx对热图行中的元素进行排序
sorty对热图列中的元素进行排序
wordcloud使用文本数据创建文字云图
离散数据图
bar条形图
barh水平条形图
bar3绘制三维条形图
bar3h绘制水平三维条形图
pareto帕累托图
stem绘制离散序列数据
stem3绘制三维离散序列数据
scatter散点图
scatter3三维散点图
stairs阶梯图
地理图
geoplot在地理坐标中绘制线条
geoscatter地理坐标中的散点图
geobubble以可视方式呈现特定地理位置的数据值
geodensityplot地理密度图
geobasemap设置或查询底图
geolimits设置或查询地理范围
geoaxes创建地理坐标区
geotickformat设置或查询地理刻度标签格式
极坐标图
对数据绘图
polarplot在极坐标中绘制线条
polarscatter极坐标中的散点图
polarbubblechart极坐标气泡图
polarhistogram极坐标中的直方图
compass从原点发射出的箭头
ezpolar易用的极坐标绘图函数
自定义极坐标区
rlim设置或查询极坐标区的 r 坐标轴范围
thetalim设置或查询极坐标区的 theta 坐标轴范围
rticks设置或查询 r 轴刻度值
thetaticks设置或查询 theta 轴刻度值
rticklabels设置或查询 r 轴刻度标签
thetaticklabels设置或查询 theta 轴刻度标签
rtickformat指定 r 轴刻度标签格式
thetatickformat指定 theta 轴刻度标签格式
rtickangle旋转 r 轴刻度标签
polaraxes创建极坐标区
等高线图
contour矩阵的等高线图
contourf填充的二维等高线图
contourc低级等高线图计算
contour3三维等高线图
contourslice在三维体切片平面中绘制等高线
clabel为等高线图添加高程标签
fcontour绘制等高线
向量场
quiver箭头图或向量图
quiver3三维箭头图或向量图
compass从原点发射出的箭头
feather创建以 x 轴为起点的箭头
streamline根据二维或三维向量数据绘制流线图
streamslice在切片平面中绘制流线图
曲面、体积和多边形
曲面图和网格图
surf曲面图
surfc曲面图下的等高线图
surface基本曲面图
surfl具有基于颜色图的光照的曲面图
surfnorm曲面图法线
mesh网格曲面图
meshc网格曲面图下的等高线图
meshz带帷幕的网格曲面图
hidden消除网格图中的隐线
fsurf绘制三维曲面
fmesh绘制三维网格图
fimplicit3绘制三维隐函数
waterfall瀑布图
ribbon条带图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值