语言基础知识
输入命令
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 | 二维和三维网格 |
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 | 在不更改基础数据的情况下转换数据类型 |
查询类型和值
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 | 将日期和时间转换为日期序列值 |
---|---|
convertTo | 将 datetime 值转换为数值表示 |
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 | 根据字符向量构造函数句柄 |
localfunctions | MATLAB 文件中所有局部函数的函数句柄 |
functions | 关于函数句柄的信息 |
映射容器
containers.Map | 将值映射到唯一键的对象 |
---|---|
isKey | 确定 Map 对象是否包含键 |
keys | 返回 Map 对象的键 |
remove | 从 Map 对象中删除键-值对组 |
values | 返回 Map 对象的值 |
时序
时序对象
创建、修改和绘图
timeseries | 创建 timeseries 对象 |
---|---|
addevent | 将事件添加到 timeseries 中 |
addsample | 在 timeseries 对象中添加数据样本 |
append | 沿时间维度串联 timeseries 对象 |
delevent | 从 timeseries 中删除事件 |
delsample | 从 timeseries 对象中删除样本 |
detrend | 从 timeseries 对象中减去均值或最佳拟合线 |
filter | 修改 timeseries 对象的频率内容 |
idealfilter | timeseries 理想滤波器 |
plot | 绘制 timeseries |
resample | 对 timeseries 时间向量重采样 |
set | 设置 timeseries 的属性 |
setabstime | 将 timeseries 时间设置为日期字符向量 |
setinterpmethod | 设置 timeseries 对象的默认插值方法 |
setuniformtime | 修改均匀的 timeseries 时间向量 |
synchronize | 使用公共时间向量同步两个 timeseries 对象并重采样 |
查询
get | 查询 timeseries 属性 |
---|---|
getabstime | 将 timeseries 时间向量转换为元胞数组 |
getdatasamples | 访问 timeseries 数据样本 |
getdatasamplesize | timeseries 数据样本大小 |
getinterpmethod | timeseries 插值方法 |
getqualitydesc | timeseries 数据质量 |
getsamples | timeseries 的子集 |
getsampleusingtime | timeseries 数据的子集 |
gettsafteratevent | 创建事件发生当时或之后的 timeseries |
gettsafterevent | 创建事件发生之后的 timeseries |
gettsatevent | 创建事件发生时的 timeseries |
gettsbeforeatevent | 创建事件发生时或发生之前的 timeseries |
gettsbeforeevent | 创建事件发生之前的 timeseries |
gettsbetweenevents | 创建两次事件之间的 timeseries |
描述性统计量
iqr | timeseries 数据的四分位差 |
---|---|
max | timeseries 数据的最大值 |
mean | timeseries 数据的均值 |
median | timeseries 数据的中位数 |
min | timeseries 数据的最小值 |
std | timeseries 数据的标准差 |
sum | timeseries 数据的和 |
var | timeseries 数据的方差 |
时序集合
创建、修改和合并
tscollection | 创建 tscollection 对象 |
---|---|
addsampletocollection | 向 tscollection 添加样本 |
addts | 将 timeseries 添加到 tscollection 中 |
delsamplefromcollection | 从 tscollection 中删除样本 |
horzcat | 水平串联 tscollection 对象 |
removets | 从 tscollection 中删除 timeseries |
resample | 对 tscollection 时间向量重采样 |
set | 设置 tscollection 的属性 |
setabstime | 将 tscollection 时间设置为日期字符向量 |
settimeseriesnames | 重命名 tscollection 中的 timeseries |
vertcat | 垂直串联 tscollection 对象 |
查询
get | 查询 tscollection 属性 |
---|---|
getabstime | 将 tscollection 时间向量转换为元胞数组 |
getsampleusingtime | tscollection 数据的子集 |
gettimeseriesnames | tscollection 中的 timeseries 的名称 |
isempty | 确定 tscollection 是否为空 |
length | tscollection 时间向量的长度 |
size | tscollection 的大小 |
时序事件
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 | 将控制权传递给 for 或 while 循环的下一迭代 |
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 | 将图像写入图形文件 |
Tiff | LibTIFF 库例程的 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_libversion | HDF5 库的版本 |
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_filesize | HDF5 文件的大小 |
H5F.get_freespace | 文件中的可用空间量 |
H5F.get_info | 有关文件的全局信息 |
H5F.get_mdc_config | 元数据缓存配置 |
H5F.get_mdc_hit_rate | 元数据缓存命中率 |
H5F.get_mdc_size | 元数据缓存大小数据 |
H5F.get_name | HDF5 文件名 |
H5F.get_obj_count | HDF5 文件中已打开对象的数目 |
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_names | HDF5 库已知的常量 |
H5ML.get_constant_value | 与字符串相对应的值 |
H5ML.get_function_names | HDF5 库提供的函数 |
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_ratios | B 型树分割比率 |
---|---|
H5P.get_chunk_cache | 原始数据分块缓存参数 |
H5P.get_edc_check | 确定是否启用错误检测 |
H5P.get_hyper_vector_size | I/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_type | MULTI 驱动程序的数据属性的类型 |
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 分段文件的低级别访问 |
其他
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 文件 |
低级函数
文件访问
createFile | 创建 FITS 文件 |
---|---|
openFile | 打开 FITS 文件 |
openDiskFile | 打开 FITS 文件 |
closeFile | 关闭 FITS 文件 |
deleteFile | 删除 FITS 文件 |
fileName | FITS 文件的名称 |
fileMode | FITS 文件的 I/O 模式 |
图像处理
createImg | 创建 FITS 图像 |
---|---|
getImgSize | 图像大小 |
getImgType | 图像的数据类型 |
insertImg | 在当前图像后面插入 FITS 图像 |
readImg | 读取图像数据 |
setBscale | 重置图像缩放 |
writeImg | 写入 FITS 图像 |
关键字
readCard | 关键字的标头记录 |
---|---|
readKey | 关键字 |
readKeyCmplx | 复数标量值形式的关键字 |
readKeyDbl | 双精度值形式的关键字 |
readKeyLongLong | int64 形式的关键字 |
readKeyLongStr | 长字符串值 |
readKeyUnit | 关键字中的物理单位字符串 |
readRecord | 编号指定的标头记录 |
writeComment | 向 CHU 写入或追加 COMMENT 关键字 |
writeDate | 向 CHU 写入 DATE 关键字 |
writeKey | 将新关键字更新或添加到当前 HDU 中 |
writeKeyUnit | 写入物理单位字符串 |
writeHistory | 向 CHU 写入或追加 HISTORY 关键字 |
deleteKey | 按名称删除关键字 |
deleteRecord | 按记录号删除关键字 |
getHdrSpace | 标头中的关键字数量 |
标头数据单元 (HDU) 访问
copyHDU | 将当前 HDU 从一个文件复制到另一个文件 |
---|---|
getHDUnum | FITS 文件中当前 HDU 的编号 |
getHDUtype | 当前 HDU 的类型 |
getNumHDUs | FITS 文件中的 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 | 从表中删除行 |
getAColParms | ASCII 表信息 |
getBColParms | 二进制表信息 |
getColName | 表列名称 |
getColType | 经缩放的列的数据类型、重复值、宽度 |
getEqColType | 列的数据类型、重复值、宽度 |
getNumCols | 表中的列数 |
getNumRows | 表中的行数 |
readATblHdr | 从当前 ASCII 表中读取标头信息 |
readBTblHdr | 从当前二进制表中读取标头信息 |
readCol | 读取 ASCII 或二进制表列的行 |
setTscale | 重置图像缩放 |
writeCol | 向 ASCII 或二进制表列写入元素 |
实用工具
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 文档
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 数组 |
---|---|
classUnderlying | tall 数组中基础数据的类 |
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 为底的对数和浮点数分解 |
nextpow2 | 2 的更高次幂的指数 |
nthroot | 实数的第 n 次实根 |
pow2 | 求以 2 为底的幂值并对浮点数字进行缩放 |
reallog | 非负实数数组的自然对数 |
realpow | 仅实数输出的数组幂 |
realsqrt | 非负实数数组的平方根 |
sqrt | 平方根 |
复数
abs | 绝对值和复数的模 |
---|---|
angle | 相位角 |
complex | 创建复数数组 |
conj | 复共轭 |
cplxpair | 将复数排序为复共轭对组 |
i | 虚数单位 |
imag | 复数的虚部 |
isreal | 确定数组是否使用复数存储 |
j | 虚数单位 |
real | 复数的实部 |
sign | Sign 函数(符号函数) |
unwrap | 平移相位角 |
离散数学
factor | 质因数 |
---|---|
factorial | 输入的阶乘 |
gcd | 最大公约数 |
isprime | 确定哪些数组元素为质数 |
lcm | 最小公倍数 |
nchoosek | 二项式系数或所有组合 |
perms | 所有可能的排列 |
matchpairs | 求解线性分配问题 |
primes | 小于等于输入值的质数 |
rat | 有理分式近似值 |
rats | 有理输出 |
多项式
poly | 具有指定根的多项式或特征多项式 |
---|---|
polyeig | 多项式特征值问题 |
polyfit | 多项式曲线拟合 |
residue | 部分分式展开式(部分分式分解) |
roots | 多项式根 |
polyval | 多项式计算 |
polyvalm | 矩阵多项式计算 |
conv | 卷积和多项式乘法 |
deconv | 去卷积和多项式除法 |
polyint | 多项式积分 |
polyder | 多项式微分 |
特殊函数
Bessel 函数
airy | Airy 函数 |
---|---|
besselh | 第三类 Bessel 函数(Hankel 函数) |
besseli | 第一类修正 Bessel 函数 |
besselj | 第一类 Bessel 函数 |
besselk | 第二类修正 Bessel 函数 |
bessely | 第二类 Bessel 函数 |
beta 函数
beta | Beta 函数 |
---|---|
betainc | 不完全 beta 函数 |
betaincinv | Beta 逆累积分布函数 |
betaln | beta 函数的对数 |
误差函数
erf | 误差函数 |
---|---|
erfc | 补余误差函数 |
erfcinv | 逆补余误差函数 |
erfcx | 换算补余误差函数 |
erfinv | 逆误差函数 |
gamma 函数
gamma | Gamma 函数 |
---|---|
gammainc | 不完全 gamma 函数 |
gammaincinv | 逆不完全 gamma 函数 |
gammaln | gamma 函数的对数 |
psi | Psi (polygamma) 函数 |
其他特殊函数
ellipj | Jacobi 椭圆函数 |
---|---|
ellipke | 第一类和第二类完全椭圆积分 |
expint | 指数积分 |
legendre | 连带 Legendre 函数 |
常量和测试矩阵
eps | 浮点相对精度 |
---|---|
flintmax | 浮点格式的最大连续整数 |
i | 虚数单位 |
j | 虚数单位 |
Inf | 创建所有值均为 Inf 的数组 |
pi | 圆的周长与其直径的比率 |
NaN | 创建所有值均为 NaN 的数组 |
isfinite | 确定哪些数组元素为有限 |
isinf | 确定哪些数组元素为无限值 |
isnan | 确定哪些数组元素为 NaN |
compan | 伴随矩阵 |
gallery | 测试矩阵 |
hadamard | Hadamard 矩阵 |
hankel | Hankel 矩阵 |
hilb | Hilbert 矩阵 |
invhilb | Hilbert 矩阵的逆矩阵 |
magic | 幻方矩阵 |
pascal | 帕斯卡矩阵 |
rosser | 典型对称特征值测试问题 |
toeplitz | 托普利茨矩阵 |
vander | Vandermonde 矩阵 |
wilkinson | Wilkinson 的特征值测试矩阵 |
线性代数
线性方程
mldivide | 对线性方程组 Ax = B 求解 x |
---|---|
mrdivide | 对线性方程组 xA = B 求解 x |
decomposition | 求解线性方程组的矩阵分解 |
lsqminnorm | 线性方程的最小范数最小二乘解 |
linsolve | 对线性方程组求解 |
inv | 矩阵求逆 |
pinv | Moore-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 形式 |
schur | Schur 分解 |
rsf2csf | 将实数 Schur 形式转换为复数 Schur 形式 |
cdf2rdf | 将复数对角形转换为实数块对角形 |
矩阵分解
lu | LU 矩阵分解 |
---|---|
ldl | Hermitian 不定矩阵的分块 LDL 分解 |
chol | Cholesky 分解 |
cholupdate | Cholesky 分解的秩 1 更新 |
qr | QR 分解 |
qrdelete | 从 QR 分解中删除列或行 |
qrinsert | 将列或行插入 QR 分解 |
qrupdate | QR 分解的秩 1 更新 |
planerot | Givens 平面旋转 |
矩阵运算
transpose | 转置向量或矩阵 |
---|---|
ctranspose | 复共轭转置 |
mtimes | 矩阵乘法 |
mpower | 矩阵幂 |
sqrtm | 矩阵平方根 |
expm | 矩阵指数 |
logm | 矩阵对数 |
funm | 计算常规矩阵函数 |
kron | Kronecker 张量积 |
cross | 叉积 |
dot | 点积 |
矩阵结构
bandwidth | 矩阵的上下带宽 |
---|---|
tril | 矩阵的下三角形部分 |
triu | 矩阵的上三角部分 |
isbanded | 确定矩阵是否在特定带宽范围内 |
isdiag | 确定矩阵是否为对角矩阵 |
ishermitian | 确定矩阵是 Hermitian 矩阵还是斜 Hermitian 矩阵 |
issymmetric | 确定矩阵是对称矩阵还是斜对称矩阵 |
istril | 确定矩阵是否为下三角矩阵 |
istriu | 确定矩阵是否为上三角矩阵 |
矩阵属性
norm | 向量范数和矩阵范数 |
---|---|
normest | 2-范数估值 |
vecnorm | 向量范数 |
cond | 逆运算的条件数 |
condest | 1-范数条件数估计 |
rcond | 条件数倒数 |
condeig | 与特征值有关的条件数 |
det | 矩阵行列式 |
null | 矩阵的零空间 |
orth | 适用于矩阵范围的标准正交基 |
rank | 矩阵的秩 |
rref | 简化的行阶梯形矩阵(Gauss-Jordan 消元法) |
trace | 对角线元素之和 |
subspace | 两个子空间之间的角度 |
随机数生成
rand | 均匀分布的随机数 |
---|---|
randn | 正态分布的随机数 |
randi | 均匀分布的伪随机整数 |
randperm | 整数的随机排列 |
rng | 控制随机数生成器 |
RandStream | 随机数流 |
插值
一维插值和网格插值
interp1 | 一维数据插值(表查找) |
---|---|
interp2 | meshgrid 格式的二维网格数据的插值 |
interp3 | meshgrid 格式的三维网格数据的插值 |
interpn | ndgrid 格式的一维、二维、三维和 N 维网格数据的插值 |
griddedInterpolant | 网格数据插值 |
pchip | 分段三次 Hermite 插值多项式 (PCHIP) |
makima | 修正 Akima 分段三次 Hermite 插值 |
spline | 三次方样条数据插值 |
ppval | 计算分段多项式 |
mkpp | 生成分段多项式 |
unmkpp | 提取分段多项式详细信息 |
padecoef | 时滞的 Padé 逼近 |
interpft | 一维插值(FFT 方法) |
网格创建
ndgrid | N 维空间中的矩形网格 |
---|---|
meshgrid | 二维和三维网格 |
散点插值
griddata | 插入二维或三维散点数据 |
---|---|
griddatan | 插入 N 维散点数据 |
scatteredInterpolant | 插入二维或三维散点数据 |
优化
fminbnd | 查找单变量函数在定区间上的最小值 |
---|---|
fminsearch | 使用无导数法计算无约束的多变量函数的最小值 |
lsqnonneg | 求解非负线性最小二乘问题 |
fzero | 非线性函数的根 |
optimget | 优化选项值 |
optimset | 创建或修改优化 options 结构体 |
数值积分和微分方程
常微分方程
非刚性求解器
ode45 | 求解非刚性微分方程 - 中阶方法 |
---|---|
ode23 | 求解非刚性微分方程 - 低阶方法 |
ode113 | 求解非刚性微分方程 - 变阶方法 |
刚性求解器
ode15s | 求解刚性微分方程和 DAE - 变阶方法 |
---|---|
ode23s | 求解刚性微分方程 - 低阶方法 |
ode23t | 求解中等刚性的 ODE 和 DAE - 梯形法则 |
ode23tb | 求解刚性微分方程 - 梯形法则 + 后向差分公式 |
完全隐式求解器
ode15i | 解算全隐式微分方程 - 变阶方法 |
---|---|
decic | 为 ode15i 计算一致的初始条件 |
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 | 二维快速傅里叶变换 |
fftn | N 维快速傅里叶变换 |
nufft | 非均匀快速傅里叶变换 |
nufftn | N 维非均匀快速傅里叶变换 |
fftshift | 将零频分量移到频谱中心 |
fftw | 定义用来确定 FFT 算法的方法 |
ifft | 快速傅里叶逆变换 |
ifft2 | 二维快速傅里叶逆变换 |
ifftn | 多维快速傅里叶逆变换 |
ifftshift | 逆零频平移 |
nextpow2 | 2 的更高次幂的指数 |
interpft | 一维插值(FFT 方法) |
卷积
conv | 卷积和多项式乘法 |
---|---|
conv2 | 二维卷积 |
convn | N 维卷积 |
deconv | 去卷积和多项式除法 |
数字滤波
filter | 1 维数字滤波器 |
---|---|
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 | 基于非零项计数的稀疏列置换 |
dmperm | Dulmage-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 | 奇异值和向量的子集 |
normest | 2-范数估值 |
condest | 1-范数条件数估计 |
结构分析
sprank | 结构秩 |
---|---|
etree | 消去树 |
symbfact | 符号分解分析 |
spaugment | 构造最小二乘增广方程组 |
dmperm | Dulmage-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 三角剖分
delaunay | Delaunay 三角剖分 |
---|---|
delaunayn | N 维 Delaunay 三角剖分 |
Delaunay 三角剖分对象
delaunayTriangulation | 二维和三维 Delaunay 三角剖分 |
---|---|
convexHull | Delaunay 三角剖分的凸包 |
isInterior | 查询 Delaunay 三角剖分的内部点 |
voronoiDiagram | Delaunay 三角剖分的 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 | 最近点搜索 |
tsearchn | N 维最近单纯形搜索法 |
delaunay | Delaunay 三角剖分 |
delaunayn | N 维 Delaunay 三角剖分 |
边界区域
基本边界区域
boundary | 二维或三维空间内的一组点的边界 |
---|---|
convhull | 凸包 |
convhulln | N 维凸包 |
alpha 形状对象
alphaShape | 依据二维和三维中的点构建的多边形和多面体 |
---|---|
alphaSpectrum | 提供不同 alpha 形状的 alpha 值 |
criticalAlpha | 定义形状中关键变换的 alpha 半径 |
numRegions | alpha 形状中的区域数 |
inShape | 确定点是否在 alpha 形状内部 |
alphaTriangulation | 填充 alpha 形状的三角剖分 |
boundaryFacets | alpha 形状的边界面 |
perimeter | 二维 alpha 形状的周长 |
area | 二维 alpha 形状的面积 |
surfaceArea | 三维 alpha 形状的表面积 |
volume | 三维 alpha 形状的体积 |
plot | 绘制 alpha 形状 |
nearestNeighbor | 确定最近的 alpha 形状边界点 |
Voronoi 图
voronoi | Voronoi 图 |
---|---|
voronoin | N 维 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 边界 |
sortboundaries | 对 polyshape 边界进行排序 |
sortregions | 对 polyshape 区域进行排序 |
translate | 平移 polyshape |
查询和可视化
boundary | polyshape 边界的顶点坐标 |
---|---|
holes | 将 polyshape 孔边界转换为 polyshape 对象数组 |
ishole | 确定 polyshape 边界是否为孔 |
isinterior | polyshape 内的查询点 |
issimplified | 确定 polyshape 是否明确定义 |
nearestvertex | 查询最近的 polyshape 顶点 |
numboundaries | polyshape 的边界数 |
numsides | polyshape 的边数 |
overlaps | 确定 polyshape 对象是否重叠 |
plot | 绘制 polyshape |
regions | 访问 polyshape 区域 |
几何量
area | polyshape 的面积 |
---|---|
boundingbox | polyshape 的边界框 |
centroid | polyshape 的矩心 |
convhull | polyshape 的凸包 |
turningdist | 计算 polyshape 对象之间的形变量 |
triangulation | 三角剖分 polyshape |
perimeter | polyshape 的周长 |
布尔运算
intersect | polyshape 对象的交集 |
---|---|
subtract | 两个 polyshape 对象的差集 |
union | polyshape 对象的并集 |
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 | 条带图 |