矩阵和数组
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 | 确定输入是否为标量 |
isvector | 确定输入是否为矢量 |
ismatrix | 确定输入是否为矩阵 |
isrow | 确定输入是否为行矢量 |
iscolumn | 确定输入是否为列矢量 |
isempty | 确定数组是否为空 |
sort | 对数组元素排序 |
sortrows | 对矩阵行或表行进行排序 |
issorted | 确定数组是否已排序 |
issortedrows | 确定矩阵或表的行是否已排序 |
flip | 翻转元素顺序 |
fliplr | 将数组从左向右翻转 |
flipud | 将数组从上向下翻转 |
rot90 | 将数组旋转 90 度 |
transpose | 转置矢量或矩阵 |
ctranspose | 复共轭转置 |
permute | 重新排列 N 维数组的维度 |
ipermute | N 维数组的逆置换维度 |
circshift | 循环平移数组 |
shiftdim | 移动维度 |
reshape | 重构数组 |
squeeze | 删除单一维度 |
colon | 矢量创建、数组下标和 for 循环迭代 |
end | 终止代码块或指示最大数组索引 |
ind2sub | 线性索引的下标 |
sub2ind | 将下标转换为线性索引 |
运算符和基本运算
算术运算
plus | 加法 |
uplus | 一元加法 |
minus | 减法 |
uminus | 一元减法 |
times | 按元素乘法 |
rdivide | 数组右除 |
ldivide | 数组左除 |
power | 按元素求幂 |
mtimes | 矩阵乘法 |
mrdivide | 对线性方程组 xA = B 求解 x |
mldivide | 对线性方程组 Ax = B 求解 x |
mpower | 矩阵幂 |
cumprod | 累计乘积 |
cumsum | 累积和 |
diff | 差分和近似导数 |
movsum | 移动总和 |
prod | 数组元素的乘积 |
sum | 数组元素总和 |
ceil | 朝正无穷大四舍五入 |
fix | 朝零四舍五入 |
floor | 朝负无穷大四舍五入 |
idivide | 带有舍入选项的整除 |
mod | 除后的余数(取模运算) |
rem | 除后的余数 |
round | 四舍五入为最近的小数或整数 |
bsxfun | 对两个数组应用按元素运算(启用隐式扩展) |
关系运算
逻辑运算
集合运算
按位运算
数据类型
数值类型
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 | 无穷大 |
intmax | 指定整数类型的最大值 |
intmin | 指定整数类型的最小值 |
NaN | 非数字 |
realmax | 最大的正浮点数 |
realmin | 最小的标准正浮点数 |
字符和字符串
string | 转换为字符串数组 |
strings | 创建不包含任何字符的字符串数组 |
join | 合并字符串,或使用键变量按行合并两个表或时间表 |
char | 转换为字符数组 |
cellstr | 转换为字符矢量元胞数组 |
blanks | 创建空白字符数组 |
newline | 创建换行符 |
compose | 将数据转换为格式化的字符串数组 |
sprintf | 将数据格式化为字符串 |
strcat | 水平串联字符串 |
ischar | 确定输入是否为字符数组 |
iscellstr | 确定输入是否为字符矢量元胞数组 |
isstring | 确定输入是否为字符串数组 |
strlength | 字符串数组中字符串的长度 |
isstrprop | 确定字符串是否为指定类别 |
isletter | 确定哪些字符数组元素为字母 |
isspace | 确定哪些字符数组元素为空白字符 |
contains | 确定字符串中是否有模式 |
count | 计算字符串中模式的出现次数 |
endsWith | 确定字符串是否以模式结尾 |
startsWith | 确定字符串是否以模式开头 |
strfind | 在一个字符串内查找另一个字符串 |
sscanf | 从字符串读取格式化数据 |
replace | 查找并替换字符串数组中的子字符串 |
replaceBetween | 替换由指示符标记开始和结束位置的子字符串 |
strrep | 查找并替换子字符串 |
join | 合并字符串,或使用键变量按行合并两个表或时间表 |
split | 拆分字符串数组中的字符串,或者将日历持续时间拆分为数值和持续时间单位 |
splitlines | 在换行符处拆分字符串 |
strjoin | 联接数组中的文本 |
strsplit | 在指定的分隔符处拆分字符串 |
strtok | 所选的字符串部分 |
erase | 删除字符串内的子字符串 |
eraseBetween | 删除标记子字符串的开始和结束位置的指示符之间的子字符串 |
extractAfter | 提取指定位置后的子字符串 |
extractBefore | 提取指定位置前的子字符串 |
extractBetween | 提取标记子字符串的开始和结束位置的指示符之间的子字符串 |
insertAfter | 在指定的子字符串后插入字符串 |
insertBefore | 在指定的子字符串前插入字符串 |
pad | 为字符串添加前导或尾随字符 |
strip | 删除字符串中的前导和尾随字符 |
lower | 将字符串转换为小写 |
upper | 将字符串转换为大写 |
reverse | 反转字符串中的字符顺序 |
deblank | 删除字符串或字符数组末尾的尾随空白 |
strtrim | 从字符串数组或字符数组中删除前导和尾随空白 |
strjust | 对齐字符串或字符数组 |
strcmp | 比较字符串 |
strcmpi | 比较字符串(不区分大小写) |
strncmp | 比较字符串的前 n 个字符(区分大小写) |
strncmpi | 比较字符串的前 n 个字符(不区分大小写) |
regexp | 匹配正则表达式(区分大小写) |
regexpi | 匹配正则表达式(不区分大小写) |
regexprep | 使用正则表达式替换文本 |
regexptranslate | 将文本转换为正则表达式 |
日期和时间
创建日期和时间数组
datetime | 根据当前日期创建数组,或从日期字符串或数字转换为数组 |
timezones | 列出时区 |
years | 持续时间,按年算 |
days | 持续时间,以天为单位 |
hours | 持续时间(以小时为单位) |
minutes | 以分钟为单位的持续时间 |
seconds | 以秒为单位的持续时间 |
milliseconds | 以毫秒为单位的持续时间 |
duration | 根据数值创建持续时间数组 |
calyears | 日历持续时间(以年为单位) |
calquarters | 日历持续时间(以季度为单位) |
calmonths | 日历持续时间(以月为单位) |
calweeks | 日历持续时间(以周为单位) |
caldays | 日历持续时间(以天为单位) |
calendarDuration | 根据数值创建日历持续时间数组 |
exceltime | 将 MATLAB 日期时间转换为 Excel 日期数字 |
juliandate | 将 MATLAB 日期时间转换为儒略日期 |
posixtime | 将 MATLAB 日期时间转换为 POSIX 时间 |
yyyymmdd | 将 MATLAB 日期时间转换为 YYYYMMDD 数值 |
日期和时间的分量
日期和时间算术运算与绘图
between | 日历数学差分 |
caldiff | 日历数学连续差分 |
dateshift | 推移日期或生成日期与时间序列 |
isbetween | 确定位于日期和时间间隔内的元素 |
isdatetime | 确定输入是否为日期时间数组 |
isduration | 确定输入是否为持续时间数组 |
iscalendarduration | 确定输入是否为日历持续时间数组 |
isnat | 确定 NaT(非时间)元素 |
NaT | 非时间 (Not-a-Time) |
数字和字符串形式的日期和时间
分类数组
categorical | 创建分类数组 |
iscategorical | 确定输入是否为分类数组 |
discretize | 将数据分组到 bin 或类别中 |
categories | 分类数组的类别 |
iscategory | 测试分类数组类别 |
isordinal | 确定输入是否为有序分类数组 |
isprotected | 确定分类数组的类别是否受保护 |
addcats | 将类别添加到类别数组 |
mergecats | 合并分类数组中的类别 |
removecats | 从分类数组中删除类别 |
renamecats | 重命名分类数组中的类别 |
reordercats | 对分类数组中的类别重新排序 |
setcats | 设置分类数组中的类别 |
summary | 输出表、时间表或分类数组的摘要 |
countcats | 按类别统计分类数组元素的出现次数 |
isundefined | 查找分类数组中未定义的元素 |
表格
table | 根据工作区变量创建表 |
array2table | 将同构数组转换为表 |
cell2table | 将元胞数组转换为表 |
struct2table | 将结构体数组转换为表 |
table2array | 将表转换为同构数组 |
table2cell | 将表转换为元胞数组 |
table2struct | 将表转换为结构体数组 |
readtable | 基于文件创建表 |
writetable | 将表写入文件 |
detectImportOptions | 基于文件内容生成导入选项 |
getvaropts | 获取变量导入选项 |
setvaropts | 设置变量导入选项 |
setvartype | 设置变量数据类型 |
istable | 确定输入是否为表 |
head | 获取表、时间表或 tall 数组的前几行 |
tail | 获取表、时间表或 tall 数组的最后几行 |
height | 表行数 |
width | 表的变量数 |
summary | 输出表、时间表或分类数组的摘要 |
intersect | 设置两个数组的交集 |
ismember | 判断数组元素是否为集数组成员 |
setdiff | 设置两个数组的差集 |
setxor | 设置两个数组的异或 |
unique | 数组中的唯一值 |
union | 设置两个数组的并集 |
join | 合并字符串,或使用键变量按行合并两个表或时间表 |
innerjoin | 两个表或时间表之间的内联 |
outerjoin | 两个表或时间表之间的外联 |
sortrows | 对矩阵行或表行进行排序 |
stack | 将多个变量中的数据堆叠到一个变量中 |
unstack | 将单个变量中的数据退栈到多个变量中 |
vartype | 将变量类型作为下标对表或时间表进行索引 |
ismissing | 查找缺失值 |
standardizeMissing | 插入标准缺失值 |
rmmissing | 删除缺失的条目 |
fillmissing | 填充缺失值 |
varfun | 向表或时间表变量应用函数 |
rowfun | 将函数应用于表或时间表行 |
findgroups | 查找组并返回组编号 |
splitapply | 将数据划分归组并应用函数 |
时间表
timetable | 根据工作区变量创建时间表 |
retime | 重新采样或聚合时间表中的数据,并解决重复或不规则时间问题 |
synchronize | 将时间表与公共时间矢量同步,并对输入时间表中的数据进行重新采样或聚合。 |
lag | 时间表中的时变数据 |
table2timetable | 将表转换为时间表 |
array2timetable | 将数组转换为时间表 |
timetable2table | 将时间表转换为表 |
istimetable | 确定输入是否为时间表 |
isregular | 确定时间表中的时间是否规则 |
timerange | 时间表行下标的时间范围 |
withtol | 时间表行下标的时间容差 |
vartype | 将变量类型作为下标对表或时间表进行索引 |
rmmissing | 删除缺失的条目 |
issorted | 确定数组是否已排序 |
sortrows | 对矩阵行或表行进行排序 |
unique | 数组中的唯一值 |
结构体
struct | 创建结构体数组 |
fieldnames | 结构体的字段名称,或者 COM 或 Java 对象的公共字段 |
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 | 将表转换为元胞数组 |
函数句柄
feval | 计算函数 |
func2str | 基于函数句柄构造字符矢量 |
str2func | 根据字符矢量构造函数句柄 |
localfunctions | MATLAB 文件中所有局部函数的函数句柄 |
functions | 关于函数句柄的信息 |
映射容器
containers.Map | 将值映射到唯一键 |
isKey | 确定 containers.Map 对象是否包含键 |
keys | 标识 containers.Map 对象的键 |
remove | 从 containers.Map 对象中删除键-值对组 |
values | 标识 containers.Map 对象中的值 |
时序
时序基础知识
append | 将时间维度中的时序对象串联在一起 |
get | 查询 timeseries 对象属性值 |
getdatasamplesize | timeseries 对象中的数据样本大小 |
getqualitydesc | 数据质量说明 |
getsamples | 使用下标索引数组的部分时序样本 |
plot | 绘制时序 |
set | 设置 timeseries 对象的属性 |
tsdata.event | 构造 timeseries 对象的事件对象 |
timeseries | 创建 timeseries 对象 |
数据处理
addsample | 在 timeseries 对象中添加数据样本 |
delsample | 从 timeseries 对象中删除样本 |
detrend | 从 timeseries 对象中减去均值或最佳拟合线以及所有 NaN |
filter | 确定时序的频率内容 |
getabstime | 将日期字符串时间矢量提取到元胞数组 |
getdatasamples | 返回使用下标索引数组的部分时序样本 |
getinterpmethod | 用于 timeseries 对象的插值方法 |
getsampleusingtime | 将数据样本提取到新 timeseries 对象 |
idealfilter | 对 timeseries 对象应用最适合(无关联)的滤波器 |
resample | 使用新的时间矢量选择或插入 timeseries 数据 |
setabstime | 将 timeseries 对象的时间设置为日期字符串 |
setinterpmethod | 设置 timeseries 对象的默认插值方法 |
setuniformtime | 修改 timeseries 对象的均匀时间矢量 |
synchronize | 使用公共时间矢量同步两个 timeseries 对象并重新采样 |
事件数据
addevent | 将事件添加到 timeseries 对象 |
delevent | 从 timeseries 对象中删除 tsdata.event 对象 |
gettsafteratevent | 样本发生在出现事件时或之后的新 timeseries 对象 |
gettsafterevent | 样本发生在出现事件之后的新 timeseries 对象 |
gettsatevent | 样本发生在出现事件时的新 timeseries 对象 |
gettsbeforeatevent | 样本发生在出现事件之前或出现事件时的新 timeseries 对象 |
gettsbeforeevent | 样本发生在出现事件之前的新 timeseries 对象 |
gettsbetweenevents | 样本发生在两个事件之间的新 timeseries 对象 |
描述性统计
时序集合
get (tscollection) | 查询 tscollection 对象属性值 |
isempty (tscollection) | 确定 tscollection 对象是否为空 |
length (tscollection) | 时间矢量的长度 |
plot | 绘制时序 |
set (tscollection) | 设置 tscollection 对象的属性 |
size (tscollection) | tscollection 对象的大小 |
tscollection | 创建 tscollection 对象 |
addsampletocollection | 将样本添加到 tscollection 对象 |
addts | 将 timeseries 对象添加到 tscollection 对象中 |
delsamplefromcollection | 从 tscollection 对象中删除样本 |
getabstime (tscollection) | 将日期字符串时间矢量提取到元胞数组 |
getsampleusingtime (tscollection) | 将数据样本提取到新 tscollection 对象 |
gettimeseriesnames | tscollection 对象中 timeseries 对象的名称的元胞数组 |
horzcat (tscollection) | 水平串联 tscollection 对象 |
removets | 从 tscollection 对象中删除 timeseries 对象 |
resample (tscollection) | 使用新时间矢量在 tscollection 中选择或插入数据 |
setabstime (tscollection) | 将 tscollection 对象的时间设置为日期字符串 |
settimeseriesnames | 更改 tscollection 中 timeseries 对象的名称 |
vertcat (tscollection) | 垂直串联 tscollection 对象 |
数据类型标识
isa | 确定输入是否为指定类的对象 |
iscalendarduration | 确定输入是否为日历持续时间数组 |
iscategorical | 确定输入是否为分类数组 |
iscell | 确定输入是否为元胞数组 |
iscellstr | 确定输入是否为字符矢量元胞数组 |
ischar | 确定输入是否为字符数组 |
isdatetime | 确定输入是否为日期时间数组 |
isduration | 确定输入是否为持续时间数组 |
isfield | 确定输入是否为结构体数组字段 |
isfloat | 确定输入是否为浮点数组 |
isgraphics | 对有效的图形对象句柄为 True |
isinteger | 确定输入是否为整数数组 |
isjava | 确定输入是否为 Java 对象 |
islogical | 确定输入是否为逻辑数组 |
isnumeric | 确定输入是否为数值数组 |
isobject | 确定输入是否为 MATLAB 对象 |
isreal | 确定数组是否为实数数组 |
isenum | 确定变量是否为枚举 |
isstruct | 确定输入是否为结构体数组 |
istable | 确定输入是否为表 |
is* | 检测状态 |
class | 确定对象类 |
validateattributes | 检查数组的有效性 |
whos | 列出工作区中的变量及大小和类型 |
数据类型转换
char | 转换为字符数组 |
cellstr | 转换为字符矢量元胞数组 |
int2str | 将整数转换为字符数组 |
mat2str | 将矩阵转换为字符矢量 |
num2str | 将数字转换为字符数组 |
str2double | 将字符串转换为双精度值 |
str2num | 将字符数组转换为数值数组 |
native2unicode | 将数值字节转换为 Unicode 字符表示形式 |
unicode2native | 将 Unicode 字符表示形式转换为数值字节 |
base2dec | 将以 N 为基数表示数字的文本转换为十进制数字 |
bin2dec | 将用文本表示的二进制数字转换为十进制数字 |
dec2base | 将十进制数字转换为以 N 为基数的数字的字符矢量 |
dec2bin | 将十进制数字转换为表示二进制数字的字符矢量 |
dec2hex | 将十进制数字转换为表示十六进制数字的字符矢量 |
hex2dec | 将十六进制数字的文本表示形式转换为十进制数字 |
hex2num | 将 IEEE 十六进制字符串转换为双精度数字 |
num2hex | 将单精度和双精度值转换成 IEEE 十六进制字符串 |
table2array | 将表转换为同构数组 |
table2cell | 将表转换为元胞数组 |
table2struct | 将表转换为结构体数组 |
array2table | 将同构数组转换为表 |
cell2table | 将元胞数组转换为表 |
struct2table | 将结构体数组转换为表 |
cell2mat | 将元胞数组转换为基础数据类型的普通数组 |
cell2struct | 将元胞数组转换为结构体数组 |
mat2cell | 将数组转换为可能具有不同元胞大小的元胞数组 |
num2cell | 将数组转换为相同大小的元胞数组 |
struct2cell | 将结构体转换为元胞数组 |
数学
初等数学
算术运算
plus | 加法 |
uplus | 一元加法 |
minus | 减法 |
uminus | 一元减法 |
times | 按元素乘法 |
rdivide | 数组右除 |
ldivide | 数组左除 |
power | 按元素求幂 |
mtimes | 矩阵乘法 |
mrdivide | 对线性方程组 xA = B 求解 x |
mldivide | 对线性方程组 Ax = B 求解 x |
mpower | 矩阵幂 |
cumprod | 累计乘积 |
cumsum | 累积和 |
diff | 差分和近似导数 |
movsum | 移动总和 |
prod | 数组元素的乘积 |
sum | 数组元素总和 |
ceil | 朝正无穷大四舍五入 |
fix | 朝零四舍五入 |
floor | 朝负无穷大四舍五入 |
idivide | 带有舍入选项的整除 |
mod | 除后的余数(取模运算) |
rem | 除后的余数 |
round | 四舍五入为最近的小数或整数 |
bsxfun | 对两个数组应用按元素运算(启用隐式扩展) |
三角学
sin | 参数的正弦,以弧度为单位 |
sind | 参数的正弦,以度为单位 |
asin | 以弧度为单位的反正弦 |
asind | 以度为单位的反正弦 |
sinh | 参数的双曲正弦,以弧度为单位 |
asinh | 反双曲正弦 |
cos | 以弧度为单位的参数的余弦 |
cosd | 以度为单位的参数的余弦 |
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 | 将角的单位从弧度转换为度 |
指数和对数
复数
离散数学
多项式
特殊函数
airy | Airy 函数 |
besselh | 第三类 Bessel 函数(Hankel 函数) |
besseli | 第一类经过修改的 Bessel 函数 |
besselj | 第一类 Bessel 函数 |
besselk | 第二类修正 Bessel 函数 |
bessely | 第二类 Bessel 函数 |
beta | Beta 函数 |
betainc | 非完全 beta 函数 |
betaincinv | Beta 逆累积分布函数 |
betaln | beta 函数的对数 |
ellipj | Jacobi 椭圆函数 |
ellipke | 第一类和第二类完全椭圆积分 |
erf | 误差函数 |
erfc | 补余误差函数 |
erfcinv | 逆补余误差函数 |
erfcx | 换算补余误差函数 |
erfinv | 逆误差函数 |
expint | 指数积分 |
gamma | Gamma 函数 |
gammainc | 不完全 gamma 函数 |
gammaincinv | 不完全逆 gamma 函数 |
gammaln | gamma 函数的对数 |
legendre | 关联 Legendre 函数 |
psi | Psi (polygamma) 函数 |
笛卡尔坐标系转换
常量和测试矩阵
eps | 浮点相对精度 |
flintmax | 浮点格式的最大连续整数 |
i | 虚数单位 |
j | 虚数单位 |
Inf | 无穷大 |
pi | 圆的周长与其直径的比率 |
NaN | 非数字 |
isfinite | 确定数组元素是否为有限值 |
isinf | 确定数组元素是否为无限值 |
isnan | 判断查询数组元素是否包含 NaN 值 |
compan | 伴随矩阵 |
gallery | 测试矩阵 |
hadamard | 哈达玛矩阵 |
hankel | Hankel 矩阵 |
hilb | Hilbert 矩阵 |
invhilb | Hilbert 矩阵的逆矩阵 |
magic | 幻方矩阵 |
pascal | 帕斯卡矩阵 |
rosser | 典型对称特征值测试问题 |
toeplitz | 托普利茨矩阵 |
vander | Vandermonde 矩阵 |
wilkinson | Wilkinson 的特征值测试矩阵 |
线性代数
mldivide | 对线性方程组 Ax = B 求解 x |
mrdivide | 对线性方程组 xA = B 求解 x |
linsolve | 对线性方程组求解 |
inv | 矩阵求逆 |
pinv | 矩阵的 Moore-Penrose 伪逆 |
lscov | 存在已知协方差情况下的最小二乘解 |
lsqnonneg | 解算非负线性最小二乘问题 |
sylvester | 求 Sylvester 方程 AX + XB = C 的 X 解 |
eig | 特征值和特征矢量 |
eigs | 特征值和特征矢量的子集 |
balance | 对角线缩放以提高特征值准确性 |
svd | 奇异值分解 |
svds | 奇异值和矢量的子集 |
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 | 正交三角分解 |
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 范数估值 |
cond | 与逆有关的条件数 |
condest | 1-范数条件数估计 |
rcond | 可逆条件数 |
condeig | 与特征值有关的条件数 |
det | 矩阵行列式 |
null | 零空间 |
orth | 适用于矩阵范围的标准正交基 |
rank | 矩阵的秩 |
rref | 简化的行阶梯形矩阵(Gauss-Jordan 消元法) |
trace | 对角线元素之和 |
subspace | 两个子空间之间的角度 |
随机数生成
插值
interp1 | 一维数据插值(表查找) |
interp2 | meshgrid 格式的二维网格数据的插值 |
interp3 | meshgrid 格式的三维网格数据的插值 |
interpn | ndgrid 格式的一维、二维、三维和 N 维网格数据的插值 |
griddedInterpolant | 网格数据插值 |
pchip | 分段三次 Hermite 插值多项式 (PCHIP) |
spline | 三次方样条数据插值 |
ppval | 计算分段多项式 |
mkpp | 生成分段多项式 |
unmkpp | 提取分段多项式详细信息 |
padecoef | 时滞的 Padé 逼近 |
interpft | 一维插值(FFT 方法) |
ndgrid | N 维空间中的矩形网格 |
meshgrid | 二维和三维网格 |
griddata | 插入二维或三维散点数据 |
griddatan | 插入 N 维散点数据 |
scatteredInterpolant | 插入二维或三维散点数据 |
优化
数值积分和微分方程
常微分方程
边界值问题
时滞微分方程
偏微分方程
数值积分和微分
傅里叶分析和滤波
稀疏矩阵
spalloc | 为稀疏矩阵分配空间 |
spdiags | 提取并创建稀疏条带和对角矩阵 |
speye | 稀疏单位矩阵 |
sprand | 稀疏均匀分布随机矩阵 |
sprandn | 稀疏正态分布随机矩阵 |
sprandsym | 稀疏对称随机矩阵 |
sparse | 创建稀疏矩阵 |
spconvert | 从稀疏矩阵外部格式导入 |
issparse | 确定输入是否为稀疏矩阵 |
nnz | 非零矩阵元素的数目 |
nonzeros | 非零矩阵元素 |
nzmax | 为非零矩阵元素分配的存储量 |
spfun | 将函数应用于非零稀疏矩阵元素 |
spones | 将非零稀疏矩阵元素替换为一 |
spparms | 为稀疏矩阵例程设置参数 |
spy | 可视化稀疏模式 |
find | 查找非零元素的索引和值 |
full | 将稀疏矩阵转换为满矩阵 |
amd | 近似最小阶数置换 |
colamd | 列近似最小阶数排列 |
colperm | 基于非零项计数的稀疏列置换 |
dmperm | Dulmage-Mendelsohn 分解 |
randperm | 随机置换 |
symamd | 对称近似最小阶数置换 |
symrcm | 稀疏反向 Cuthill-McKee 排序 |
pcg | 预处理共轭梯度法 |
minres | 最小残差法 |
symmlq | 对称的 LQ 方法 |
gmres | 广义最小残差法(通过重新启动) |
bicg | 双共轭梯度法 |
bicgstab | 双共轭梯度稳定法 |
bicgstabl | 双共轭梯度稳定法 (l) |
cgs | 共轭梯度二乘法 |
qmr | 拟最小残差法 |
tfqmr | 无转置拟最小残差法 |
lsqr | LSQR 方法 |
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 | 定位图中的边 |
reordernodes | 对图节点重新排序 |
subgraph | 提取子图 |
bfsearch | 广度优先图搜索 |
dfsearch | 深度优先图搜索 |
centrality | 衡量节点的重要性 |
maxflow | 图中的最大流 |
conncomp | 图的连通分量 |
biconncomp | 双连通图分量 |
condensation | 图凝聚 |
bctree | 块割点树图 |
minspantree | 图的最小生成树 |
toposort | 有向无环图的拓扑顺序 |
isdag | 确定图是否为无环 |
transclosure | 传递闭包 |
transreduction | 传递归约 |
isisomorphic | 确定两个图是否同构 |
isomorphism | 计算两个图之间的等价关系 |
shortestpath | 两个单一节点之间的最短路径 |
shortestpathtree | 从节点的最短路径树 |
distances | 所有节点对组的最短路径距离 |
adjacency | 图邻接矩阵 |
incidence | 图关联矩阵 |
laplacian | 图拉普拉斯矩阵 |
degree | 图节点的度 |
neighbors | 图节点的相邻节点 |
nearest | 半径范围内最近的邻点 |
indegree | 节点的入度 |
outdegree | 节点的出度 |
predecessors | 前趋节点 |
successors | 后继节点 |
plot | 图的绘图 |
labeledge | 为图边添加标签 |
labelnode | 为图节点添加标签 |
layout | 更改图的绘图布局 |
highlight | 突出显示绘制的图中的节点和边 |
graph | 具有无向边的图 |
digraph | 具备有向边的图 |
GraphPlot | 有向图和无向图的绘制 |
计算几何学
三角剖分表示法
triangulation | 二维或三维三角剖分 |
tetramesh | 四面体网格图 |
trimesh | 三角形网格图 |
triplot | 二维三角图 |
trisurf | 三角形曲面图 |
Delaunay 三角剖分
空间搜索
triangulation | 二维或三维三角剖分 |
delaunayTriangulation | 二维和三维 Delaunay 三角剖分 |
dsearchn | N 维最近点搜索 |
tsearchn | N 维最近单纯形搜索法 |
delaunay | Delaunay 三角剖分 |
delaunayn | N 维 Delaunay 三角剖分 |
边界区域
boundary | 二维或三维空间内的一组点的边界 |
alphaShape | 依据二维和三维中的点构建的多边形和多面体 |
convhull | 凸包 |
convhulln | N 维凸包 |
alphaShape | 依据二维和三维中的点构建的多边形和多面体 |
Voronoi 图
基础多边形
图形
二维图和三维图
线图
饼图、条形图和直方图
bar | 条形图 |
bar3 | 绘制三维条形图 |
barh | 水平绘制条形图 |
bar3h | 绘制水平三维条形图 |
histogram | 直方图 |
histcounts | 直方图 bin 计数 |
histogram2 | 二元直方图 |
histcounts2 | 二元直方图 bin 计数 |
rose | 角度直方图绘制 |
pareto | 帕累托图 |
area | 填充区二维绘图 |
pie | 饼图 |
pie3 | 三维饼图 |
histogram | 数值数据的直方条形图 |
histogram2 | 二元数据的直方条形图 |
离散数据图
极坐标图
polarplot | 在极坐标中绘制线条 |
polarscatter | 极坐标中的散点图 |
polarhistogram | 极坐标中的直方图 |
compass | 绘制从原点发射出的箭头 |
ezpolar | 易用的极坐标绘图函数 |
rlim | 设置或查询极坐标轴的 r 轴范围 |
thetalim | 设置或查询极坐标轴的 theta 轴范围 |
rticks | 设置或查询 r 轴刻度值 |
thetaticks | 设置或查询 theta 轴刻度值 |
rticklabels | 设置或查询 r 轴刻度标签 |
thetaticklabels | 设置或查询 theta 轴刻度标签 |
rtickformat | 指定 r 轴刻度标签格式 |
thetatickformat | 指定 theta 轴刻度标签格式 |
rtickangle | 旋转 r 轴刻度标签 |
polaraxes | 创建极坐标轴 |
等高线图
矢量场
feather | 绘制速度矢量 |
quiver | 箭头图或速度图 |
compass | 绘制从原点发射出的箭头 |
quiver3 | 三维箭头图或速度图 |
streamslice | 在切片平面中绘制流线图 |
streamline | 根据二维或三维矢量数据绘制流线图 |
曲面、体积和多边形
曲面图和网格图
三维可视化
contourslice | 在体切片平面中绘制等高线 |
flow | 包含三个变量的简单函数 |
isocaps | 计算等值面端帽几何图 |
isocolors | 计算等值面和补片颜色 |
isonormals | 计算等值面顶点的法向矢量 |
isosurface | 从体数据中提取等值面数据 |
reducepatch | 缩减补片面的数量 |
reducevolume | 缩减体数据集 内的元素数 |
shrinkfaces | 减小补片面的大小 |
slice | 三维体切片图 |
smooth3 | 平滑处理三维数据 |
subvolume | 提取三维体数据集的子集 |
volumebounds | 体数据的坐标和颜色范围 |
coneplot | 在三维矢量场中以圆锥体形式绘制速度矢量 |
curl | 计算矢量场的旋度和角速度 |
divergence | 计算矢量场的散度 |
interpstreamspeed | 基于流速插入流线图顶点 |
stream2 | 计算二维流线图数据 |
stream3 | 计算三维流线图数据 |
streamline | 根据二维或三维矢量数据绘制流线图 |
streamparticles | 绘制流粒子 |
streamribbon | 根据矢量三维体数据生成三维流带图 |
streamslice | 在切片平面中绘制流线图 |
streamtube | 创建三维流管图 |
多边形
fill | 填充的二维多边形 |
fill3 | 填充的三维多边形 |
patch | 创建一个或多个填充多边形 |
surf2patch | 将曲面数据转换为补片数据 |
动画
movie | 播放录制的影片帧 |
getframe | 捕获坐标轴或图形作为影片帧 |
frame2im | 返回与影片帧关联的图像数据 |
im2frame | 将图像转换为影片帧 |
animatedline | 创建动画线条 |
comet | 二维彗星图 |
comet3 | 三维彗星图 |
drawnow | 更新图形并处理回调 |
refreshdata | 指定数据源时刷新图中的数据 |
AnimatedLine | 线条动画 |
格式和注释
标题和标签
坐标轴外观
xlim | 设置或查询 x 轴范围 |
ylim | 设置或查询 y 轴范围 |
zlim | 设置或查询 z 轴范围 |
axis | 设置轴范围和纵横比 |
box | 显示坐标轴轮廓 |
daspect | 控制沿每个轴的数据单位长度 |
pbaspect | 控制每个轴的相对长度 |
grid | 显示或隐藏坐标轴网格线 |
xticks | 设置或查询 x 轴刻度值 |
yticks | 设置或查询 y 轴刻度值 |
zticks | 设置或查询 z 轴刻度值 |
xticklabels | 设置或查询 x 轴刻度标签 |
yticklabels | 设置或查询 y 轴刻度标签 |
zticklabels | 设置或查询 z 轴刻度标签 |
xtickformat | 指定 x 轴刻度标签格式 |
ytickformat | 指定 y 轴刻度标签格式 |
ztickformat | 指定 z 轴刻度标签格式 |
xtickangle | 旋转 x 轴刻度标签 |
ytickangle | 旋转 y 轴刻度标签 |
ztickangle | 旋转 z 轴刻度标签 |
datetick | 日期格式的刻度标签 |
ruler2num | 将数据从特定的标尺转换为数值数据 |
num2ruler | 转换数值数据以用于特定标尺 |
hold | 添加新绘图时保留当前绘图 |
subplot | 在平铺位置创建坐标轴 |
yyaxis | 创建具有两个 y 轴的图 |
cla | 清除坐标轴 |
axes | 创建笛卡尔坐标轴 |
figure | 创建图形窗口 |
颜色图
colormap | 查看并设置当前颜色图 |
colorbar | 显示颜色标度的颜色栏 |
rgbplot | 绘制颜色图 |
colormapeditor | 打开颜色图编辑器 |
brighten | 增亮或加深颜色图 |
contrast | 用于增强对比度的灰度颜色图 |
caxis | 颜色轴标尺 |
spinmap | 固定颜色图 |
hsv2rgb | 将 HSV 颜色图转换为 RGB 颜色图 |
rgb2hsv | 将 RGB 颜色图转换为 HSV 颜色图 |
parula | parula 颜色图数组 |
jet | Jet 颜色图数组 |
hsv | hsv 颜色图数组 |
hot | hot 颜色图数组 |
cool | 冷色颜色图数组 |
spring | Spring 颜色图数组 |
summer | Summer 颜色图数组 |
autumn | autumn 颜色图数组 |
winter | Winter 颜色图数组 |
gray | gray 颜色图数组 |
bone | bone 颜色图数组 |
copper | copper 颜色图数组 |
pink | 粉色颜色图数组 |
lines | 线条颜色图数组 |
colorcube | Colorcube 颜色图数组 |
prism | Prism 颜色图数组 |
flag | flag 颜色图数组 |
三维场景控制
照相机视图
光照、透明度和阴影
图像
imshow | 显示图像 |
image | 从数组显示图像 |
imagesc | 显示使用经过标度映射的颜色的图像 |
imread | 从图形文件读取图像 |
imwrite | 将图像写入图形文件 |
imfinfo | 有关图形文件的信息 |
imformats | 管理图像文件格式注册表 |
frame2im | 返回与影片帧关联的图像数据 |
im2frame | 将图像转换为影片帧 |
im2java | 将图像转换 Java 图像 |
im2double | 将图像转换为双精度值 |
ind2rgb | 将索引图像转换为 RGB 图像 |
rgb2gray | 将 RGB 图像或颜色图转换为灰度图 |
rgb2ind | 将 RGB 图像转换为索引图像 |
imapprox | 通过减少颜色数量来近似处理索引图像 |
dither | 转换图像,通过抖动提高表观颜色分辨率 |
cmpermute | 重新排列颜色图中的颜色 |
cmunique | 消除颜色图中的重复颜色;将灰度或真彩色图像转换为索引图像 |
打印和保存
图形对象
图形对象属性
图形对象的标识
图形对象编程
交互式控件和回调
对象容器
hggroup | 创建组对象 |
hgtransform | 创建变换对象 |
makehgtform | 创建 4×4 变换矩阵 |
eye | 单位矩阵 |
指定图形输出的目标
图形性能
数据导入和分析
数据导入和导出
标准文件格式
文本文件
readtable | 基于文件创建表 |
detectImportOptions | 基于文件内容生成导入选项 |
writetable | 将表写入文件 |
textscan | 从文本文件或字符串读取格式化数据 |
dlmread | 将 ASCII 分隔的数值数据文件读取到矩阵 |
dlmwrite | 将矩阵写入到 ASCII 分隔文件 |
csvread | 读取逗号分隔值 (CSV) 文件 |
csvwrite | 写入逗号分隔值文件 |
type | 显示文件内容 |
DelimitedTextImportOptions | 为带分隔符的文本导入选项对象 |
FixedWidthImportOptions | 等宽文本文件的导入选项对象 |
电子表格
readtable | 基于文件创建表 |
detectImportOptions | 基于文件内容生成导入选项 |
writetable | 将表写入文件 |
xlsfinfo | 确定文件是否包含 Microsoft Excel 电子表格 |
xlsread | 读取 Microsoft Excel 电子表格文件 |
xlswrite | 写入 Microsoft Excel 电子表格文件 |
importdata | 从文件加载数据 |
SpreadsheetImportOptions | 电子表格的导入选项对象 |
图像
科学数据
NetCDF 文件
nccreate | 在 NetCDF 文件中创建变量 |
ncdisp | 在命令行窗口中显示 NetCDF 数据源内容 |
ncinfo | 返回有关 NetCDF 数据源的信息 |
ncread | 读取 NetCDF 数据源中的变量数据 |
ncreadatt | 读取 NetCDF 数据源中的属性值 |
ncwrite | 将数据写入 NetCDF 文件 |
ncwriteatt | 将属性写入 NetCDF 文件 |
ncwriteschema | 将 NetCDF 架构定义添加到 NetCDF 文件中 |