文档

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

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确定输入是否为标量
isvector确定输入是否为矢量
ismatrix确定输入是否为矩阵
isrow确定输入是否为行矢量
iscolumn确定输入是否为列矢量
isempty确定数组是否为空
sort对数组元素排序
sortrows对矩阵行或表行进行排序
issorted确定数组是否已排序
issortedrows确定矩阵或表的行是否已排序
flip翻转元素顺序
fliplr将数组从左向右翻转
flipud将数组从上向下翻转
rot90将数组旋转 90 度
transpose转置矢量或矩阵
ctranspose复共轭转置
permute重新排列 N 维数组的维度
ipermuteN 维数组的逆置换维度
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对两个数组应用按元素运算(启用隐式扩展)

关系运算

eq确定相等性
ge决定大于或等于
gt确定大于
le确定小于等于
lt确定小于
ne确定不相等性
isequal确定数组相等性
isequaln测试数组相等性,将 NaN 值视为相等

逻辑运算

Logical Operators: Short-circuit具有短路功能的逻辑运算
and计算逻辑 AND
not计算逻辑 NOT
or计算逻辑 OR
xor计算逻辑异 OR
all确定所有的数组元素是为非零还是 true
any确定任何数组元素是否为非零
false逻辑 0(假)
find查找非零元素的索引和值
islogical确定输入是否为逻辑数组
logical将数值转换为逻辑值
true逻辑值 1(真)

集合运算

intersect设置两个数组的交集
ismember判断数组元素是否为集数组成员
ismembertol容差范围内的集合成员
issorted确定数组是否已排序
setdiff设置两个数组的差集
setxor设置两个数组的异或
union设置两个数组的并集
unique数组中的唯一值
uniquetol容差内的唯一值
join合并字符串,或使用键变量按行合并两个表或时间表
innerjoin两个表或时间表之间的内联
outerjoin两个表或时间表之间的外联

按位运算

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

数据类型

数值类型

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 数值
日期和时间的分量
year年份数
quarter季度数
month月份数和名称
week周数
day日期数字或名称
hour小时数
minute分钟数
second秒数
ymd日期时间的年、月和日数字
hms持续时间的小时、分钟和秒数
split拆分字符串数组中的字符串,或者将日历持续时间拆分为数值和持续时间单位
time将日历持续时间的时间转换为持续时间
timeofday自日期时间值午夜以来经过的时间
isdst确定夏令时元素
isweekend确定周末元素
tzoffset相对于 UTC 的时区偏移量
日期和时间算术运算与绘图
between日历数学差分
caldiff日历数学连续差分
dateshift推移日期或生成日期与时间序列
isbetween确定位于日期和时间间隔内的元素
isdatetime确定输入是否为日期时间数组
isduration确定输入是否为持续时间数组
iscalendarduration确定输入是否为日历持续时间数组
isnat确定 NaT(非时间)元素
NaT非时间 (Not-a-Time)
数字和字符串形式的日期和时间
datenum将日期和时间转换为日期序列值
datevec将日期和时间转换为分量的矢量
datestr将日期和时间转换为字符串格式
char转换为字符数组
cellstr转换为字符矢量元胞数组
string转换为字符串数组
now当前日期和时间作为日期序列值
clock日期矢量形式的当前日期和时间
date当前日期字符串
calendar指定的月份的日
eomday一个月中的最后一天
weekday星期几
addtodate按字段修改日期数字
etime日期矢量之间流逝的时间

分类数组

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根据字符矢量构造函数句柄
localfunctionsMATLAB 文件中所有局部函数的函数句柄
functions关于函数句柄的信息

映射容器

containers.Map将值映射到唯一键
isKey确定 containers.Map 对象是否包含键
keys标识 containers.Map 对象的键
remove从 containers.Map 对象中删除键-值对组
values标识 containers.Map 对象中的值

时序

时序基础知识
append将时间维度中的时序对象串联在一起
get查询 timeseries 对象属性值
getdatasamplesizetimeseries 对象中的数据样本大小
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 对象
描述性统计
iqrtimeseries 数据的四分位差
maxtimeseries 数据的最大值
meantimeseries 数据的均值
mediantimeseries 数据的中位数值
mintimeseries 数据的最小值
stdtimeseries 数据的标准差
sumtimeseries 数据的和
vartimeseries 数据的方差
时序集合
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 对象
gettimeseriesnamestscollection 对象中 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将角的单位从弧度转换为度

指数和对数

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所有可能的排列
primes小于等于输入值的质数
rat有理分式近似值
rats有理输出

多项式

poly具有指定根的多项式或特征多项式
polyeig多项式特征值问题
polyfit多项式曲线拟合
residue部分分式展开式(部分分式分解)
roots多项式根
polyval多项式计算
polyvalm矩阵多项式计算
conv卷积和多项式乘法
deconv去卷积和多项式除法
polyint多项式积分
polyder多项式微分

特殊函数

airyAiry 函数
besselh第三类 Bessel 函数(Hankel 函数)
besseli第一类经过修改的 Bessel 函数
besselj第一类 Bessel 函数
besselk第二类修正 Bessel 函数
bessely第二类 Bessel 函数
betaBeta 函数
betainc非完全 beta 函数
betaincinvBeta 逆累积分布函数
betalnbeta 函数的对数
ellipjJacobi 椭圆函数
ellipke第一类和第二类完全椭圆积分
erf误差函数
erfc补余误差函数
erfcinv逆补余误差函数
erfcx换算补余误差函数
erfinv逆误差函数
expint指数积分
gammaGamma 函数
gammainc不完全 gamma 函数
gammaincinv不完全逆 gamma 函数
gammalngamma 函数的对数
legendre关联 Legendre 函数
psiPsi (polygamma) 函数

笛卡尔坐标系转换

cart2pol将笛卡尔坐标转换为极坐标或柱坐标
cart2sph将笛卡尔坐标转换为球面坐标
pol2cart将极坐标或柱坐标转换为笛卡尔坐标
sph2cart将球面坐标转换为笛卡尔坐标

常量和测试矩阵

eps浮点相对精度
flintmax浮点格式的最大连续整数
i虚数单位
j虚数单位
Inf无穷大
pi圆的周长与其直径的比率
NaN非数字
isfinite确定数组元素是否为有限值
isinf确定数组元素是否为无限值
isnan判断查询数组元素是否包含 NaN 值
compan伴随矩阵
gallery测试矩阵
hadamard哈达玛矩阵
hankelHankel 矩阵
hilbHilbert 矩阵
invhilbHilbert 矩阵的逆矩阵
magic幻方矩阵
pascal帕斯卡矩阵
rosser典型对称特征值测试问题
toeplitz托普利茨矩阵
vanderVandermonde 矩阵
wilkinsonWilkinson 的特征值测试矩阵

线性代数

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 形式
schurSchur 分解
rsf2csf将实数 Schur 形式转换为复数 Schur 形式
cdf2rdf将复数对角形转换为实数分块对角形
luLU 矩阵分解
ldlHermitian 不定矩阵的分块 LDL 分解
cholCholesky 分解
cholupdateCholesky 分解的秩 1 更新
qr正交三角分解
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 范数估值
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)
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解算全隐式微分方程 - 变阶方法
decic为 ode15i 计算一致的初始条件
odeget提取 ODE 选项值
odeset为 ODE 解算器创建或修改 options 结构体
deval计算微分方程解结构体
odextend扩展 ODE 的解

边界值问题

bvp4c求常微分方程的边界值问题的解
bvp5c求常微分方程的边界值问题的解
bvpinit得出 BVP 解算器的初始估计值
bvpxtend构造用于扩展边界值解的估计值结构体
bvpget提取使用 bvpset 创建的 options 结构体中的属性
bvpset创建或更改边界值问题的 options 结构体
deval计算微分方程解结构体

时滞微分方程

dde23求解带有固定时滞的时滞微分方程 (DDE)
ddesd求解带有常规时滞的时滞微分方程 (DDE)
ddensd求解中性类型的时滞微分方程 (DDE)
ddeget从时滞微分方程 options 结构体中提取属性
ddeset创建或更改时滞微分方程 options 结构体
deval计算微分方程解结构体

偏微分方程

pdepe对一维抛物-椭圆型 PDE 的初始边界值问题求解
pdeval使用 pdepe 的输出计算 PDE 的数值解

数值积分和微分

integral数值积分
integral2对二重积分进行数值计算
integral3对三重积分进行数值计算
quadgk以自适应高斯-勒让德积分法计算数值积分
quad2d以 tiled 方法计算二重数值积分
cumtrapz累积梯形数值积分
trapz梯形数值积分
polyint多项式积分
del2离散拉普拉斯算子
diff差分和近似导数
gradient数值梯度
polyder多项式微分

傅里叶分析和滤波

fft快速傅里叶变换
fft2二维快速傅里叶变换
fftnN 维快速傅里叶变换
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将稀疏矩阵转换为满矩阵
amd近似最小阶数置换
colamd列近似最小阶数排列
colperm基于非零项计数的稀疏列置换
dmpermDulmage-Mendelsohn 分解
randperm随机置换
symamd对称近似最小阶数置换
symrcm稀疏反向 Cuthill-McKee 排序
pcg预处理共轭梯度法
minres最小残差法
symmlq对称的 LQ 方法
gmres广义最小残差法(通过重新启动)
bicg双共轭梯度法
bicgstab双共轭梯度稳定法
bicgstabl双共轭梯度稳定法 (l)
cgs共轭梯度二乘法
qmr拟最小残差法
tfqmr无转置拟最小残差法
lsqrLSQR 方法
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定位图中的边
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 三角剖分

delaunayTriangulation二维和三维 Delaunay 三角剖分
delaunayDelaunay 三角剖分
delaunaynN 维 Delaunay 三角剖分
tetramesh四面体网格图
trimesh三角形网格图
triplot二维三角图
trisurf三角形曲面图
triangulation二维或三维三角剖分
delaunayTriangulation二维和三维 Delaunay 三角剖分
dsearchnN 维最近点搜索
tsearchnN 维最近单纯形搜索法
delaunayDelaunay 三角剖分
delaunaynN 维 Delaunay 三角剖分

边界区域

boundary二维或三维空间内的一组点的边界
alphaShape依据二维和三维中的点构建的多边形和多面体
convhull凸包
convhullnN 维凸包
alphaShape依据二维和三维中的点构建的多边形和多面体

Voronoi 图

patch创建一个或多个填充多边形
voronoiVoronoi 图
voronoinN 维 Voronoi 图

基础多边形

polyarea多边形的面积
inpolygon位于多边形区域边缘内部或边缘上的点
rectint矩形交叉区域

图形

二维图和三维图

线图

plot二维线图
plot3三维线图
loglog对数-对数刻度图
semilogx半对数图
semilogy半对数图
errorbar含误差条的线图
fplot绘制表达式或函数
fplot3三维参数化曲线绘图函数
fimplicit绘制隐函数
LineSpec (Line Specification)线条设定
ColorSpec (Color Specification)颜色规范

饼图、条形图和直方图

bar条形图
bar3绘制三维条形图
barh水平绘制条形图
bar3h绘制水平三维条形图
histogram直方图
histcounts直方图 bin 计数
histogram2二元直方图
histcounts2二元直方图 bin 计数
rose角度直方图绘制
pareto帕累托图
area填充区二维绘图
pie饼图
pie3三维饼图
histogram数值数据的直方条形图
histogram2二元数据的直方条形图

离散数据图

stem绘制离散序列数据
stairs阶梯图
stem3绘制三维离散序列数据
scatter散点图
scatter3三维散点图
spy可视化稀疏模式
plotmatrix散点图矩阵
heatmap创建热图

极坐标图

polarplot在极坐标中绘制线条
polarscatter极坐标中的散点图
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绘制等高线

矢量场

feather绘制速度矢量
quiver箭头图或速度图
compass绘制从原点发射出的箭头
quiver3三维箭头图或速度图
streamslice在切片平面中绘制流线图
streamline根据二维或三维矢量数据绘制流线图

曲面、体积和多边形

曲面图和网格图
surf曲面图
surfc三维阴影曲面图下的等高线图
surface创建曲面对象
surfl具有基于颜色图的光照的曲面图
surfnorm计算并显示三维曲面法向矢量
mesh网格图
meshc根据网格图绘制等高线图
meshz围绕网格图绘制帷幕
hidden消除网格图中的隐线
fsurf绘制三维曲面
fmesh绘制三维网格图
fimplicit3绘制三维隐函数
waterfall瀑布图
ribbon条带图
contour3三维等高线图
peaks包含两个变量的示例函数
cylinder生成圆柱
ellipsoid生成椭圆面
sphere生成球面
pcolor伪彩(棋盘)图
surf2patch将曲面数据转换为补片数据
三维可视化
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线条动画

格式和注释

标题和标签

title添加标题
xlabel为 x 轴添加标签
ylabel为 y 轴添加标签
zlabel为 z 轴添加标签
clabel为等高线图添加高程标签
legend在坐标轴上添加图例
colorbar显示颜色标度的颜色栏
text向数据点添加文本说明
texlabel设置具有 TeX 字符的文本的格式
gtext使用鼠标将文本添加到图形
line创建原始线条
rectangle创建带有尖角或圆角的矩形
annotation创建注释

坐标轴外观

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 颜色图
parulaparula 颜色图数组
jetJet 颜色图数组
hsvhsv 颜色图数组
hothot 颜色图数组
cool冷色颜色图数组
springSpring 颜色图数组
summerSummer 颜色图数组
autumnautumn 颜色图数组
winterWinter 颜色图数组
graygray 颜色图数组
bonebone 颜色图数组
coppercopper 颜色图数组
pink粉色颜色图数组
lines线条颜色图数组
colorcubeColorcube 颜色图数组
prismPrism 颜色图数组
flagflag 颜色图数组

三维场景控制

照相机视图
view视点的指定
makehgtform创建 4×4 变换矩阵
viewmtx查看变换矩阵
cameratoolbar以编程方式控制照相机工具栏
campan围绕照相机位置旋转照相机目标
camzoom放大和缩小场景
camdolly移动照相机位置和目标
camlookat定位照相机以查看对象或对象组
camorbit围绕照相机目标旋转照相机
campos设置或查询照相机位置
camproj设置或查询投影类型
camroll围绕观察轴旋转照相机
camtarget设置或查询照相机目标点的位置
camup设置或查询照相机的向上方向矢量
camva设置或查询照相机视角
光照、透明度和阴影
camlight在照相机坐标系中创建或移动光源对象
light创建光源
lightangle在球面坐标中创建或定位光源对象
lighting指定光照算法
shading设置颜色阴影属性
diffuse计算漫反射率
material控制曲面和补片的反射属性。
specular计算镜面反射率
alim设置或查询坐标轴的 alpha 范围
alpha向坐标轴中的对象添加透明度
alphamap指定图 alphamap(透明度)

图像

imshow显示图像
image从数组显示图像
imagesc显示使用经过标度映射的颜色的图像
imread从图形文件读取图像
imwrite将图像写入图形文件
imfinfo有关图形文件的信息
imformats管理图像文件格式注册表
frame2im返回与影片帧关联的图像数据
im2frame将图像转换为影片帧
im2java将图像转换 Java 图像
im2double将图像转换为双精度值
ind2rgb将索引图像转换为 RGB 图像
rgb2gray将 RGB 图像或颜色图转换为灰度图
rgb2ind将 RGB 图像转换为索引图像
imapprox通过减少颜色数量来近似处理索引图像
dither转换图像,通过抖动提高表观颜色分辨率
cmpermute重新排列颜色图中的颜色
cmunique消除颜色图中的重复颜色;将灰度或真彩色图像转换为索引图像

打印和保存

print打印图形或保存为特定文件格式
saveas将图形保存为特定文件格式
getframe捕获坐标轴或图形作为影片帧
savefig将图形和内容保存到 FIG 文件
openfig打开保存在 FIG 文件中的图形
orient打印或保存时使用的纸张方向
hgexport导出图形
printopt配置打印机默认设置

图形对象

图形对象属性

get查询图形对象属性
set设置图形对象属性
reset将图形对象属性重置为其默认值
inspect打开属性检查器

图形对象的标识

gca当前坐标轴或图
gcf当前图形的句柄
gcbf包含正在执行其回调的对象的图形句柄
gcbo正在执行其回调的对象的句柄
gco当前对象的句柄
groot图形根对象
ancestor图形对象的父级
allchild查找指定对象的所有子级
findall查找所有图形对象
findobj查找具有特定属性的图形对象
findfigs查找可见的屏幕外图形
gobjects初始化图形对象的数组
isgraphics对有效的图形对象句柄为 True
ishandle测试是否有效的图形或 Java 对象句柄
copyobj复制图形对象及其子级
delete删除文件或对象

图形对象编程

gobjects初始化图形对象的数组
isgraphics对有效的图形对象句柄为 True
isempty确定数组是否为空
isequal确定数组相等性
isa确定输入是否为指定类的对象
clf清除当前图形窗口
cla清除坐标轴
close删除指定图形

交互式控件和回调

uicontextmenu创建上下文菜单
uimenu在图形窗口中创建菜单和菜单项
dragrect通过鼠标拖动矩形
rbbox为区域选择创建橡皮筋框
refresh重新绘制当前图形
shg显示最新图形窗口

对象容器

hggroup创建组对象
hgtransform创建变换对象
makehgtform创建 4×4 变换矩阵
eye单位矩阵

指定图形输出的目标

hold添加新绘图时保留当前绘图
ishold当前保留状态
newplot确定图形对象的绘制位置
clf清除当前图形窗口
cla清除坐标轴

图形性能

drawnow更新图形并处理回调
opengl控制 OpenGL 渲染

数据导入和分析

数据导入和导出

标准文件格式

文本文件
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电子表格的导入选项对象
图像
im2java将图像转换 Java 图像
imfinfo有关图形文件的信息
imread从图形文件读取图像
imwrite将图像写入图形文件
TiffLibTIFF 库例程的 MATLAB 网关
科学数据
NetCDF 文件
nccreate在 NetCDF 文件中创建变量
ncdisp在命令行窗口中显示 NetCDF 数据源内容
ncinfo返回有关 NetCDF 数据源的信息
ncread读取 NetCDF 数据源中的变量数据
ncreadatt读取 NetCDF 数据源中的属性值
ncwrite将数据写入 NetCDF 文件
ncwriteatt将属性写入 NetCDF 文件
ncwriteschema将 NetCDF 架构定义添加到 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 文件读取数据
hdftool浏览或导入 HDF4 或 HDF-EOS 文件中的数据
imread从图形文件读取图像
imwrite将图像写入图形文件
低级函数
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 文件
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 日期序列值
音频和视频
读取和写入文件
audioinfo有关音频文件的信息
audioread读取音频文件
audiowrite写音频文件
VideoReader创建用于读取视频文件的对象
VideoWriter创建对象以写入视频文件
mmfileinfo有关多媒体文件的信息
lin2mu将线性音频信号转换为 mu-law
mu2lin将 mu-law 音频信号转换为线性格式
VideoReader读取视频文件
VideoWriter写入视频文件
音频的录制和播放
audiodevinfo有关音频设备的信息
audioplayer创建用于播放音频的对象
audiorecorder创建用于录制音频的对象
sound将信号数据矩阵转换为声音
soundsc缩放数据和作为声音播放
beep产生操作系统蜂鸣声
XML 文档
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 进行通信
read通过 TCP/IP 读取远程主机上的数据
write通过 TCP/IP 向远程主机写入数据

Web 访问

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

JSON 格式

jsondecode解码 JSON 格式的文本
jsonencode将结构化 MATLAB 数据编码为 JSON 格式的文本

串行端口设备

delete (serial)从内存中删除串行端口对象
fclose (serial)断开串行端口对象和设备之间的连接
fgetl (serial)读取设备中的 ASCII 文本行并丢弃终止符
fgets (serial)读取设备文本行并包含终止符
fopen (serial)将串行端口对象连接到设备
fprintf (serial)将文本写入设备
fread (serial)从设备中读取二进制数据
fscanf (serial)读取设备中的 ASCII 数据并将格式设置为文本
fwrite (serial)将二进制数据写入设备
get (serial)串行端口对象属性
isvalid (serial)确定串行端口对象是否有效
readasync从设备中异步读取数据
serial创建串行端口对象
serialbreak向连接到串行端口的设备发送中断
seriallist连接到您的系统的串行端口列表
set (serial)配置或显示串行端口对象属性
stopasync停止异步读写操作
clear (serial)从 MATLAB 工作区中删除串行端口对象
disp (serial)串行端口对象摘要信息
instrcallback事件发生时的事件信息
instrfind将串行端口对象从内存读入到 MATLAB 工作区
instrfindall查找可见和隐藏的串行端口对象
load (serial)将串行端口对象和变量加载到 MATLAB 工作区中
length (serial)Length of serial port object array
record将数据和事件信息录制到文件中
save (serial)将串行端口对象和变量保存到文件中
size (serial)串行端口对象数组的大小

大型文件和大数据

数据存储

tabularTextDatastore为表格文本数据的集合创建 TabularTextDatastore 对象
imageDatastore为图像数据集合创建 ImageDatastore 对象
spreadsheetDatastore为电子表格数据的集合创建 SpreadsheetDatastore 对象
fileDatastore为自定义文件集合创建 FileDatastore 对象
datastore为大型数据集合创建数据存储
TabularTextDatastore表格文本文件的数据存储
ImageDatastore图像数据的数据存储
SpreadsheetDatastore用于电子表格文件的数据存储
KeyValueDatastore键-值对组数据的数据存储
FileDatastore自定义格式文件的数据存储
TallDatastore用于存放 tall 数组的检查点的数据存储

tall 数组

tall创建 tall 数组
datastore为大型数据集合创建数据存储
mapreducer为 mapreduce 或 tall 数组定义执行环境
gather执行排队的运算后,将 tall 数组收集到内存中
head获取表、时间表或 tall 数组的前几行
tail获取表、时间表或 tall 数组的最后几行
topkrows按排序顺序的前若干行
istall确定输入是否为 tall 数组
classUnderlyingtall 数组中基础数据的类
isaUnderlying确定 tall 数组数据是否属于指定的类
write将 tall 数组写入磁盘作为检查点

MapReduce

mapreduce用于分析无法载入内存的数据集的编程方法
datastore为大型数据集合创建数据存储
add向 KeyValueStore 中添加单个键-值对组
addmulti向 KeyValueStore 中添加多个键-值对组
hasnext确定 ValueIterator 是否具有一个或多个可用值
getnext从 ValueIterator 获取下一个值
mapreducer为 mapreduce 或 tall 数组定义执行环境
gcmr获取当前的 mapreducer 配置
KeyValueStore存储用于 mapreduce 的键-值对组
ValueIterator用于 mapreduce 的中间值迭代器

大型 MAT 文件

matfile直接访问和更改 MAT 文件中的变量,而不加载到内存中

内存映射

memmapfile创建文件的内存映射

数据的预处理

ismissing查找缺失值
rmmissing删除缺失的条目
fillmissing填充缺失值
missing创建缺失值
standardizeMissing插入标准缺失值
isoutlier查找数据中的离群值
filloutliers检测并替换数据中的离群值
smoothdata对噪声数据进行平滑处理
movmean移动均值
movmedian移动中位数
detrend删除线性趋势
filter1 维数字滤波器
filter2二维数字滤波器
discretize将数据分组到 bin 或类别中
histcounts直方图 bin 计数
histcounts2二元直方图 bin 计数
findgroups查找组并返回组编号
splitapply将数据划分归组并应用函数
rowfun将函数应用于表或时间表行
varfun向表或时间表变量应用函数
accumarray使用累加构造数组

描述性统计

min数组中的最小元素
max数组中的最大元素
bounds最小元素和最大元素
mean数组的均值
median数组的中位数值
mode数组中出现次数最多的值
std标准差
var方差
corrcoef相关系数
cov方差
cummax累积最大值
cummin累积最小值
movmad移动中位数绝对偏差
movmax移动最大值
movmean移动均值
movmedian移动中位数
movmin移动最小值
movprod移动乘积
movstd移动标准差
movsum移动总和
movvar移动方差

可视化探查

pan以交互方式平移图形视图
zoom启用或禁用缩放或按比例放大
rotate以指定原点和方向旋转对象
rotate3d使用鼠标旋转三维视图
brush以交互方式标记、删除、修改和保存图形中的观测值
datacursormode启用、禁用和管理交互式数据游标模式
ginput来自鼠标或光标的图形输入
linkdata变量更改时自动更新图形
linkaxes同步使用指定的二维坐标轴的范围
linkprop为图形对象的对应属性保持相同值
refreshdata指定数据源时刷新图中的数据
figurepalette显示或隐藏图形选项板
plotbrowser显示或隐藏图形绘图浏览器
plotedit以交互方式编辑和注释绘图
plottools显示或隐藏绘图工具
propertyeditor显示或隐藏属性编辑器
propedit打开属性编辑器
showplottool显示或隐藏图形绘图工具

脚本和函数编程

控制流

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

脚本

edit编辑或创建文件
input请求用户输入
publish以指定格式生成 MATLAB 文件的视图
grabcode从发布到 HTML 的文件中提取 MATLAB 代码
snapnow强制图像快照以包括在发布文档中

函数

函数基础知识

function声明函数名称、输入和输出

输入和输出参数

nargin函数输入参数数目
nargout函数输出参数数目
varargin可变长度输入参数列表
varargout可变长度的输出参数列表
narginchk验证输入参数数目
nargoutchk验证输出参数数目
validateattributes检查数组的有效性
validatestring检查文本的有效性
inputParser解析函数输入
inputname函数输入的变量名称

变量

isvarname确定输入是否为有效的变量名称
matlab.lang.makeUniqueStrings根据输入字符串构造唯一字符串
matlab.lang.makeValidName根据输入字符串构造有效的 MATLAB 标识符
namelengthmax标识符最大长度
persistent定义持久性变量
assignin为指定工作区中的变量赋值
global将变量声明为全局变量
mlock防止从内存清除函数
munlock允许从内存清空函数
mislocked确定函数是否在内存中锁定

错误的处理方式

try, catch执行语句并捕获产生的错误
error引发错误并显示消息
warning显示警告消息
lastwarn最后一条警告消息
assert条件为 false 时引发错误
onCleanup函数完成后的清理任务

文件和文件夹

搜索路径

addpath向搜索路径中添加文件夹
rmpath从搜索路径中删除文件夹
path查看或更改搜索路径
savepath保存当前搜索路径
userpath查看或更改默认用户工作文件夹
genpath生成路径名称
pathsep适用于当前平台的搜索路径分隔符
pathtool打开“设置路径”对话框以查看和更改搜索路径
restoredefaultpath将搜索路径还原为出厂安装时的状态
rehash刷新函数和文件系统路径缓存

文件操作

dir列出文件夹内容
ls列出文件夹内容
pwd确定当前文件夹
fileattrib设置或者获取文件或文件夹的属性
exist检查变量、脚本、函数、文件夹或类的存在情况
isdir确定输入是否为文件夹
type显示文件内容
visdiff比较两个文本文件、MAT 文件、二进制文件、Zip 文件或文件夹
what列出文件夹中的 MATLAB 文件
which定位函数和文件
cd更改当前文件夹
copyfile复制文件或文件夹
delete删除文件或对象
recycle设置选项以便将已删除文件移到回收文件夹
mkdir新建文件夹
movefile移动文件或文件夹
rmdir删除文件夹
open在合适的应用程序中打开文件
winopen在合适的应用程序 (Windows) 中打开文件

文件压缩

zip将文件压缩到 zip 文件中
unzip提取 zip 文件的内容
gzip将文件压缩到 GNU zip 文件中
gunzip解压缩 GNU zip 文件
tar将文件压缩到 tar 文件中
untar提取 tar 文件的内容

文件名的构造

fileparts文件名和路径组成部分
fullfile从各个部分构建完整文件名
filemarker分隔文件名和内部函数名称的字符
filesep当前平台的文件分隔符
tempdir系统的临时文件夹的名称
tempname临时文件的唯一名称
matlabroot根文件夹
toolboxdir指定工具箱的根文件夹

调试

dbclear删除断点
dbcont恢复执行
dbdown反向 dbup 工作区切换
dbquit退出调试模式
dbstack函数调用堆栈
dbstatus列出所有断点
dbstep从当前断点执行下一个可执行代码行
dbstop设置断点用于调试
dbtype显示带有行号的文件
dbup在调试模式下,从当前工作区切换到调用方的工作区
checkcode检查 MATLAB 代码文件是否有问题
keyboard提示用户需要键盘输入
mlintrpt对文件或文件夹运行 checkcode

代码编辑器

edit编辑或创建文件

编程实用工具

echo在函数执行期间显示语句
eval执行文本中的 MATLAB 表达式
evalc计算 MATLAB 表达式,带捕获功能
evalin在指定的工作区中执行 MATLAB 表达式
feval计算函数
run运行 MATLAB 脚本
builtin从已重载的方法执行内置函数
matlab.codetools.requiredFilesAndProducts列出 MATLAB 程序文件的依赖项
mfilename当前正在运行的代码的文件名
pcode创建受保护的函数文件
timer创建对象以排定 MATLAB 命令的执行

App 构建

App 设计工具

App 设计工具中的组件

uiaxes(App 设计工具)在 App 设计工具中为绘图创建 UI 坐标轴
uibutton(App 设计工具)创建下压按钮或状态按钮组件
uibuttongroup创建用于管理单选按钮和切换按钮的按钮组
uicheckbox(App 设计工具)创建复选框组件
uidropdown(App 设计工具)创建下拉组件
uieditfield(App 设计工具)创建文本或数值编辑字段组件
uilabel(App 设计工具)创建标签组件
uilistbox(App 设计工具)创建列表框组件
uiradiobutton(App 设计工具)创建单选按钮组件
uislider(App 设计工具)创建滑块组件
uispinner(App 设计工具)创建微调器组件
uitable 创建表用户界面组件
uitextarea(App 设计工具)创建文本区域组件
uitogglebutton(App 设计工具)创建切换按钮组件
scroll(App 设计工具)将列表框项目或位置滚动到视图中
uifigure(App 设计工具)创建 UI 图形窗口
uipanel创建面板容器对象
uitabgroup创建包含选项卡式面板的容器
uitab创建选项卡式面板
uigauge(App 设计工具)创建圆形、线性、90 度或半圆形仪表组件
uiknob(App 设计工具)创建连续或分档旋钮组件
uilamp(App 设计工具)创建灯组件
uiswitch(App 设计工具)创建滑块开关、跷板开关或跷板开关组件
uialert(App 设计工具)为 UI 图形窗口显示警告对话框
questdlg创建问题对话框
inputdlg创建收集用户输入的对话框
listdlg创建列表选择对话框
uisetcolor打开颜色选择器
uigetfile打开文件选择对话框
uiputfile打开用于保存文件的对话框
uigetdir打开文件夹选择对话框
uiopen打开用于选择要将文件加载到工作区的对话框
uisave打开用于将变量保存到 MAT 文件的对话框

在 App 设计工具中对 App 行为编写代码

appdesigner在 App 设计工具中创建或编辑 App 文件

GUIDE 或编程工作流

组件和布局

figure创建图形窗口
axes创建笛卡尔坐标轴
uicontrol创建用户界面控制对象
uitable 创建表用户界面组件
uipanel创建面板容器对象
uibuttongroup创建用于管理单选按钮和切换按钮的按钮组
uitab创建选项卡式面板
uitabgroup创建包含选项卡式面板的容器
uimenu在图形窗口中创建菜单和菜单项
uicontextmenu创建上下文菜单
uitoolbar在图上创建工具栏
uipushtool在工具栏上创建按钮
uitoggletool在工具栏上创建切换按钮
actxcontrol在图窗口中创建 Microsoft ActiveX 控件
align对齐 UI 组件和图形对象
movegui将 UI 图形移到屏幕上的指定位置
getpixelposition获取组件位置(以像素为单位)
setpixelposition设置组件位置(以像素为单位)
listfonts列出可用的系统字体
textwrap使 uicontrol 的文本换行
uistack对对象的可视堆栈顺序重新排序
inspect打开属性检查器

对话框

errordlg创建错误对话框
warndlg创建警告对话框
msgbox创建消息对话框
helpdlg创建帮助对话框
waitbar打开或更新等待条对话框
questdlg创建问题对话框
inputdlg创建收集用户输入的对话框
listdlg创建列表选择对话框
uisetcolor打开颜色选择器
uisetfont打开字体选择对话框
export2wsdlg创建用来将变量导出到工作区的对话框
uigetfile打开文件选择对话框
uiputfile打开用于保存文件的对话框
uigetdir打开文件夹选择对话框
uiopen打开用于选择要将文件加载到工作区的对话框
uisave打开用于将变量保存到 MAT 文件的对话框
printdlg打开图形的“打印”对话框
printpreview打开图形的“打印预览”对话框
exportsetupdlg打开图形的“导出设置”对话框
dialog创建空的模态对话框
uigetpref根据用户预设项有条件地打开对话框

对 App 行为编写代码

guide打开 GUIDE
uiwait阻止程序执行并等待恢复
uiresume恢复执行已阻止的程序
waitfor阻止执行并等待条件
waitforbuttonpress等待按键或点击鼠标按钮
closereq默认图形关闭请求函数
getappdata检索应用程序定义的数据
setappdata存储应用程序定义的数据
isappdata如果应用程序定义的数据存在,则为 True
rmappdata删除应用程序定义的数据
guidata存储或检索 UI 数据
guihandles创建包含 Figure 的所有子对象的结构体
uisetpref管理 uigetpref 中使用的预设

App 打包

matlab.apputil.create使用交互式对话框创建或修改应用程序工程文件以便将应用程序打包到 .mlappinstall 文件中
matlab.apputil.package将应用程序文件打包到 .mlappinstall 文件中
matlab.apputil.install从 .mlappinstall 文件安装应用程序
matlab.apputil.run以编程方式运行应用程序
matlab.apputil.getInstalledAppInfo列出已安装应用程序的信息
matlab.apputil.uninstall卸载 App

高级软件开发

面向对象编程

类的语法指南

class确定对象类
isobject确定输入是否为 MATLAB 对象
enumeration显示类枚举成员和名称
events事件名称
methods类方法名称
properties类属性名称

示例类实现

classdef类定义关键字

类定义

类定义和文件组织
classdef类定义关键字
import将包或类添加到当前导入列表
属性
properties类属性名称
isprop确定是否为对象属性
mustBeFinite验证值为有限值,否则引发错误
mustBeGreaterThan验证值大于另一个值,否则引发错误
mustBeGreaterThanOrEqual验证值大于等于另一个值,否则引发错误
mustBeInteger验证值为整数,否则引发错误
mustBeLessThan验证值小于另一个值,否则引发错误
mustBeLessThanOrEqual验证值小于等于另一个值,否则引发错误
mustBeMember验证值是指定集的成员
mustBeNegative验证值为负值,否则引发错误
mustBeNonempty验证值不为空,否则引发错误
mustBeNonNan验证值不为 NaN
mustBeNonnegative验证值为非负值,否则引发错误
mustBeNonpositive验证值不为正,否则引发错误
mustBeNonsparse验证值为非稀疏值,否则引发错误
mustBeNonzero验证值为非零值,否则引发错误
mustBeNumeric验证值为数值,否则引发错误
mustBeNumericOrLogical验证值为数值或逻辑值,否则引发错误
mustBePositive验证值为正,否则引发错误
mustBeReal验证值为实数,否则引发错误
dynamicprops支持动态属性的类的超类
meta.DynamicProperty描述 MATLAB 对象的动态属性
event.DynamicPropertyEvent动态属性事件的事件数据
meta.property描述 MATLAB 类的属性
matlab.lang.OnOffSwitchState使用逻辑值表示开关状态
方法
methods类方法名称
ismethod确定是否为对象方法
meta.method描述 MATLAB 类的方法
句柄类
isequal确定数组相等性
eq确定相等性
handle派生句柄类的抽象类
matlab.mixin.SetGet通过 set 和 get 方法提供句柄类
matlab.mixin.SetGetExactNamesset 和 get 方法要求名称完全匹配
dynamicprops支持动态属性的类的超类
matlab.mixin.Copyable为句柄对象提供复制功能的超类
事件
events事件名称
handle.notify通知侦听程序事件正在发生
handle.addlistener创建事件侦听程序
event.hasListener确定事件是否存在侦听程序
event.EventData事件数据的基类
event.listener定义侦听程序对象的类
event.PropertyEvent属性事件的数据
event.proplistener定义属性事件的侦听程序对象
类的层次结构
子类定义
superclasses超类的名称
matlab.mixin.Heterogeneous异构数组构造的超类
枚举
enumeration显示类枚举成员和名称
isenum确定变量是否为枚举
meta.EnumeratedValue描述 MATLAB 类的枚举成员

类自定义

对象索引
numArgumentsFromSubscript用于自定义索引方法的参数数量
subsref重新定义对象的下标引用
subsasgn重新定义下标赋值
subsindex将对象转换为数组索引
substruct为 subsasgn 或 subsref 创建结构体参数
builtin从已重载的方法执行内置函数
对象数组
empty创建空数组
matlab.mixin.Heterogeneous异构数组构造的超类
对象显示
disp显示变量的值
display在内部使用,用于命令行窗口显示
details显示数组详细信息
matlab.mixin.CustomDisplay用于自定义对象显示的接口
matlab.mixin.util.PropertyGroup用于对象显示的自定义属性列表
对象保存和加载
saveobj修改对象的保存过程
loadobj修改对象的加载过程

类编辑

edit编辑或创建文件

类的元数据

metaclass获取 meta.class 对象
meta.abstractDetails查找抽象方法和属性
meta.class.fromName返回与指定类关联的 meta.class 对象
meta.package.fromName返回指定包的 meta.package 对象
meta.package.getAllPackages获取所有顶层包
properties类属性名称
methods类方法名称
events事件名称
superclasses超类的名称
meta.class描述 MATLAB 类
meta.property描述 MATLAB 类的属性
meta.method描述 MATLAB 类的方法
meta.event描述 MATLAB 类的事件
meta.package描述 MATLAB 包
meta.DynamicProperty描述 MATLAB 对象的动态属性
meta.EnumeratedValue描述 MATLAB 类的枚举成员
meta.MetaDataMATLAB 对象元数据的超类

System object

使用 System object
step运行 System object 算法
clone创建重复的 System object
getNumInputs调用 System object 所需的输入数目
getNumOutputs调用 System object 的输出数目
isLocked确定 System object 是否锁定
reset重置 System object 的内部状态
release释放资源并允许更改 System object 属性值和输入特性
创建 System object
matlab.SystemSystem object 的基类
matlab.system.StringSet有效字符矢量值的集合
matlab.system.mixin.FiniteSource有限源 mixin 类

调用外部函数

调用 MEX 文件函数

mexext二进制 MEX 文件扩展名
inmem函数名称、MEX 文件、内存中的类

调用 C 共享库

loadlibrary将 C/C++ 共享库加载到 MATLAB
unloadlibrary从内存中卸载共享库
libisloaded确定是否已加载共享库
calllib调用共享库中的函数
libfunctions返回有关共享库中函数的信息
libfunctionsview在窗口中显示共享库函数签名
libstruct将 MATLAB 结构体转换为 C 样式的结构体以用于共享库
libpointerPointer object for use with shared library
lib.pointer与 C 指针兼容的指针对象

调用 Java 库

import将包或类添加到当前导入列表
isjava确定输入是否为 Java 对象
javaaddpath向动态 Java 类路径中添加条目
javaArray构造 Java 数组对象
javachk基于 Java 功能支持的错误消息
javaclasspath返回 Java 类路径或指定动态路径
javaMethod调用 Java 方法
javaMethodEDT从事件调度线程 (EDT) 中调用 Java 方法
javaObject调用 Java 构造函数
javaObjectEDT对事件调度线程 (EDT) 调用 Java 构造函数
javarmpath从动态 Java 类路径中删除条目
usejava确定 Java 功能是否可用
matlab.exception.JavaException捕获 Java 异常的错误信息

调用 .NET 库

Microsoft .NET 快速入门
NET.addAssembly将 .NET 程序集添加至 MATLAB
NET.isNETSupported检查支持的 Microsoft .NET Framework
NETMATLAB .NET 接口函数摘要
enableNETfromNetworkDrive可以从网络驱动器访问 .NET 命令
NET.Assembly.NET 程序集成员
NET.NetException捕获 .NET 异常的错误信息
数据类型
cell创建元胞数组
NET.createArray非原生 .NET 类型数组
NET.disableAutoRelease锁定表示运行时可调用封装程序(COM 封装程序)的 .NET 对象,以阻止 MATLAB 释放 COM 对象。
NET.enableAutoRelease解锁表示运行时可调用封装程序(COM 封装程序)的 .NET 对象,以方便 MATLAB 释放 COM 对象
属性
NET.setStaticProperty静态属性或字段名称
事件和委托
BeginInvoke启动异步 .NET 委托调用
EndInvoke检索 .NET System.Delegate BeginInvoke 方法启动的异步调用结果
Combine静态 .NET System.Delegate.Combine 方法的便利函数
Remove用于 .NET System.Delegate Remove 静态方法的便捷函数
RemoveAll用于 .NET System.Delegate RemoveAll 静态方法的便捷函数
枚举
bitand按位 AND
bitor按位 OR
bitxor按位 XOR
bitnot.NET 枚举对象按位 NOT 实例方法
泛型类
NET.convertArray将 MATLAB 数值数组转换成 .NET 数组
NET.createGeneric创建 .NET 泛型类型专用实例
NET.invokeGenericMethod调用对象的泛型方法
NET.GenericClass表示参数化泛型类型定义

调用 COM 对象

actxserver创建 COM 服务器
actxcontrol在图窗口中创建 Microsoft ActiveX 控件
actxcontrollist列出当前安装的 Microsoft ActiveX 控件
actxcontrolselect根据 UI 创建 Microsoft ActiveX 控件
actxGetRunningServer自动化服务器的运行实例的句柄
iscom确定输入是为 COM 还是 ActiveX 对象
isprop确定输入是否为 COM 对象属性
get从接口获取属性值,或显示属性
set将对象或接口属性设置为指定值
addproperty将自定义属性添加到 COM 对象
deleteproperty将自定义属性从 COM 对象中删除
inspect打开属性检查器
propedit为控件打开内置属性页
fieldnames结构体的字段名称,或者 COM 或 Java 对象的公共字段
ismethod确定输入是否为 COM 对象方法
methods类方法名称
methodsview查看类方法
invoke调用 COM 对象或接口上的方法或显示方法
isevent确定输入是否为 COM 对象事件
eventsCOM 对象可以触发的事件列表
eventlisteners列出与 COM 对象事件关联的事件处理程序函数
registerevent在运行时关联 COM 对象事件的事件处理程序
unregisterallevents在运行时注销与 COM 对象事件关联的所有事件处理程序
unregisterevent在运行时注销与 COM 对象事件关联的事件处理程序
isinterface确定输入是否为 COM 接口
interfaces列出 COM 服务器对象公开的自定义接口
release释放 COM 接口
delete删除 COM 控件或服务器
move在父窗口中移动或调整控件大小
load初始化文件中的控制对象
save将控制对象串行化保存到文件中

调用 Python 库

Python 快速入门
pyversion更改 Python 解释器的默认版本
pyargs为 Python 函数创建关键字参数
matlab.exception.PyException捕获 Python 异常的错误信息
数据类型
pyargs为 Python 函数创建关键字参数
函数
pyargs为 Python 函数创建关键字参数

调用 Web 服务

HTTP 接口

matlab.net.http.RequestMessageHTTP 请求方法
matlab.net.http.ResponseMessageHTTP 响应消息
matlab.net.http.MessageHTTP 请求或响应消息
matlab.net.http.MessageTypeHTTP 消息类型
matlab.net.http.MessageBodyHTTP 消息的正文
matlab.net.http.ProtocolVersionHTTP 协议版本
matlab.net.http.RequestLineHTTP 请求消息的第一行
matlab.net.http.RequestMethodHTTP 请求方法
matlab.net.http.StartLineHTTP 消息的第一行
matlab.net.http.StatusClassHTTP 响应的状态类
matlab.net.http.StatusCodeHTTP 响应中的状态代码
matlab.net.http.StatusLineHTTP 响应消息的第一行
matlab.net.http.HeaderFieldHTTP 消息的标头字段
matlab.net.http.field.AcceptFieldHTTP Accept 标头字段
matlab.net.http.field.AuthenticateFieldHTTP WWW-Authenticate 或 Proxy-Authenticate 标头字段
matlab.net.http.field.AuthenticationInfoField响应消息中的 HTTP Authentication-Info 标头字段
matlab.net.http.field.AuthorizationFieldHTTP Authorization 或 Proxy-Authorization 标头字段
matlab.net.http.field.ContentLengthFieldHTTP Content-Length 字段
matlab.net.http.field.ContentLocationFieldHTTP Content-Location 标头字段
matlab.net.http.field.ContentTypeFieldHTTP Content-Type 标头字段
matlab.net.http.field.CookieFieldHTTP Cookie 标头字段
matlab.net.http.field.DateFieldHTTP Date 标头字段
matlab.net.http.field.GenericField具有任意名称和值的 HTTP 标头字段
matlab.net.http.field.HTTPDateField包含日期的 HTTP 标头字段
matlab.net.http.field.IntegerField包含非负整数的 HTTP 标头字段的基类
matlab.net.http.field.LocationFieldHTTP Location 标头字段
matlab.net.http.field.MediaRangeFieldHTTP Content-Type 和 Accept 标头字段的基类
matlab.net.http.field.SetCookieFieldHTTP Set-Cookie 标头字段
matlab.net.http.field.URIReferenceField包含 URI 分量的 HTTP 标头字段的基类
matlab.net.http.AuthenticationSchemeHTTP 身份验证方案
matlab.net.http.AuthInfoHTTP 消息中的身份验证或授权信息
matlab.net.http.Cookie从服务器接收到的 HTTP Cookie
matlab.net.http.CookieInfoHTTP Cookie 信息
matlab.net.http.Credentials用于对 HTTP 请求进行身份验证的凭据
matlab.net.http.DispositionHTTP 日志记录中的结果
matlab.net.http.HTTPExceptionHTTP 服务引发的异常
matlab.net.http.HTTPOptions用来控制 HTTP 消息交换的选项
matlab.net.http.LogRecordHTTP 历史记录日志记录
matlab.net.http.MediaTypeHTTP 标头中使用的 Internet 媒体类型
matlab.net.http.ProgressMonitorHTTP 消息交换的进度监视器
matlab.net.URI统一资源标识符 (URI)
matlab.net.ArrayFormat转换 HTTP 查询中的数组
matlab.net.QueryParameter统一资源标识符 (URI) 的查询部分的参数
matlab.net.base64decode字符串的 Base 64 解码
matlab.net.base64encode对字节字符串或矢量进行 Base 64 编码

WSDL(Web 服务描述语言)

matlab.wsdl.createWSDLClient创建基于 SOAP 的 Web 服务的接口
matlab.wsdl.setWSDLToolPathWSDL 工具的位置

工具箱分发

matlab.addons.toolbox.packageToolbox打包工具箱项目
matlab.addons.toolbox.toolboxVersion查询或修改工具箱的版本
matlab.addons.toolbox.installToolbox安装工具箱文件
matlab.addons.toolbox.uninstallToolbox卸载工具箱
matlab.addons.toolbox.installedToolboxes返回有关安装的工具箱的信息
builddocsearchdb生成可搜索的文档数据库

异常处理

try, catch执行语句并捕获产生的错误
MException捕获错误信息
addCause记录异常的其他原因
getReport获取异常的错误消息
last返回最后未捕获的异常
rethrow重新引发以前捕获的异常
throw引发异常
throwAsCaller引发异常,如同发生在调用函数内

测试框架

基于脚本的单元测试

assert条件为 false 时引发错误
runtests运行一组测试
testsuite创建测试套件
TestResult运行测试套件的结果

基于函数的单元测试

functiontests根据局部函数的句柄创建测试数组
runtests运行一组测试
testsuite创建测试套件
TestSuite.run使用配置为文本输出的 TestRunner 对象运行 TestSuite 数组
Test指定单个测试方法
FunctionTestCase用于进行基于函数的测试的 TestCase
TestResult运行测试套件的结果

基于类的单元测试

runtests运行一组测试
testsuite创建测试套件
matlab.unittest.TestSuite.run使用配置为文本输出的 TestRunner 对象运行 TestSuite 数组
matlab.unittest.TestRunner.run运行 TestSuite 数组中的所有测试
matlab.unittest.TestCase所有 matlab.unittest 测试类的超类
matlab.unittest.TestSuite对要运行的测试进行分组的类
matlab.unittest.Test指定单个测试方法
matlab.unittest.TestRunner用于在 matlab.unittest 框架中运行测试的类
matlab.unittest.TestResult运行测试套件的结果

扩展单元测试框架

matlab.unittest.constraints.Constraint用于比较的基础接口类
matlab.unittest.constraints.BooleanConstraint约束的布尔合并的接口类
matlab.unittest.constraints.Tolerance容差的抽象接口类
matlab.unittest.fixtures.Fixture测试固件的接口类
matlab.unittest.diagnostics.Diagnosticmatlab.unittest 诊断的基础接口类
matlab.unittest.diagnostics.ConstraintDiagnostic特定于 matlab.unittest 约束的诊断
matlab.unittest.plugins.TestRunnerPlugin用于扩展 TestRunner 的插件接口
matlab.unittest.plugins.QualifyingPlugin执行系统范围内验证的插件的接口
matlab.unittest.plugins.OutputStream决定文本输出发送位置的接口

性能测试框架

runperf运行一组测试以进行性能测量
testsuite创建测试套件
matlab.perftest.TimeExperiment用于测量测试代码执行时间的接口
matlab.perftest.FixedTimeExperimentTimeExperiment,用于收集固定数量的测量值
matlab.perftest.FrequentistTimeExperimentTimeExperiment,用于收集不定数量的测量值
matlab.perftest.TestCasematlab.perftest 性能测试类的超类
matlab.unittest.measurement.MeasurementResult测量测试套件的结果

模拟框架

matlab.mock.TestCaseTestCase,用来编写使用模拟框架的测试
matlab.mock.AnyArguments匹配任意数量的参数
matlab.mock.actions.AssignOutputs为调用的方法或访问的属性定义返回值
matlab.mock.actions.ReturnStoredValue返回存储的属性值
matlab.mock.actions.StoreValue存储属性值
matlab.mock.actions.ThrowException在调用方法或者设置或访问属性时引发异常
matlab.mock.constraints.WasAccessed用于确定属性访问情况的约束
matlab.mock.constraints.WasCalled用于确定方法调用的约束
matlab.mock.constraints.WasSet用于确定属性设置交互情况的约束
matlab.mock.MethodCallBehavior指定 mock 对象方法的行为并验证方法调用
matlab.mock.PropertyBehavior指定 mock 对象属性的行为并验证交互
matlab.mock.PropertyGetBehavior指定 mock 属性的 get 行为
matlab.mock.PropertySetBehavior指定 mock 对象的 set 行为

性能和内存

timeit测量运行函数所需的时间
tic启动秒表计时器
toc从秒表读取已用时间
cputime已用的 CPU 时间
profile探查函数的执行时间
benchMATLAB 基准
memory显示内存信息
inmem函数名称、MEX 文件、内存中的类
pack合并工作区内存
memoize向函数句柄添加储存语义
MemoizedFunction调用储存的函数并缓存结果
clearAllMemoizedCaches清除所有 MemoizedFunction 对象的缓存

系统命令

clipboard在目标与系统剪贴板之间复制并粘贴文本
computer有关运行 MATLAB 软件的计算机的信息
system执行操作系统命令并返回输出
dos执行 DOS 命令并返回输出
unix执行 UNIX 命令并返回输出
getenv环境变量
setenv设置环境变量
perl使用相应的操作系统可执行文件调用 Perl 脚本
winqueryregWindows 注册表中的项
commandhistory打开命令历史记录窗口,或在已打开时选择该窗口
commandwindow打开命令行窗口,或在已打开时选择该窗口
filebrowser打开当前文件夹浏览器,或在已打开时选择该浏览器
workspace打开工作区浏览器以管理工作区
matlab.io.saveVariablesToScript将工作区变量保存到 MATLAB 脚本中
getpref预设项
setpref设置预设
addpref添加预设
rmpref删除预设
ispref测试预设项是否存在

用于其他语言的 MATLAB API

用于 C、C++ 和 Fortran 的 MATLAB 引擎 API

mex从 C/C++ 或 Fortran 源代码编译 MEX 函数

用于 Java 的 MATLAB 引擎 API

matlab.engine.shareEngine将正在运行的 MATLAB 会话转换为共享会话
matlab.engine.engineName返回共享 MATLAB 会话的名称
matlab.engine.isEngineShared确定 MATLAB 会话是否共享
com.mathworks.engine.MatlabEngineJava class using MATLAB as a computational engine
com.mathworks.matlab.types.ComplexJava class to pass complex data to and from MATLAB
com.mathworks.matlab.types.StructJava class to pass MATLAB struct to and from MATLAB
com.mathworks.matlab.types.CellStrJava class to represent MATLAB cell array of char vectors
com.mathworks.matlab.types.HandleObjectJava class to represent MATLAB handle objects

MATLAB COM 自动化服务器

Execute在自动化服务器中执行 MATLAB 命令
Feval在自动化服务器中计算 MATLAB 函数
GetCharArray来自自动化服务器的字符数组
PutCharArray将字符数组存储在自动化服务器中
GetFullMatrix来自自动化服务器工作区的矩阵
PutFullMatrix自动化服务器工作区中的矩阵
GetVariable自动化服务器工作区中的变量的数据
GetWorkspaceData自动化服务器工作区中的数据
PutWorkspaceData自动化服务器工作区中的数据
MaximizeCommandWindow打开自动化服务器窗口
MinimizeCommandWindow最小化自动化服务器窗口的大小
Quit终止 MATLAB 自动化服务器
regmatlabserver将当前 MATLAB 注册为自动化服务器
enableservice启用、禁用或报告 MATLAB 自动化服务器的状态

用于 Python 的 MATLAB 引擎 API

matlab.engine.start_matlabStart MATLAB Engine for Python
matlab.engine.find_matlabFind shared MATLAB sessions to connect to MATLAB Engine for Python
matlab.engine.connect_matlabConnect shared MATLAB session to MATLAB Engine for Python
matlab.engine.shareEngine将正在运行的 MATLAB 会话转换为共享会话
matlab.engine.engineName返回共享 MATLAB 会话的名称
matlab.engine.isEngineShared确定 MATLAB 会话是否共享
matlab.engine.MatlabEnginePython object using MATLAB as computational engine within Python session
matlab.engine.FutureResultResults of asynchronous call to MATLAB function stored in Python object

MEX 文件创建 API

可执行的 C/C++ MEX 文件
mex从 C/C++ 或 Fortran 源代码编译 MEX 函数
dbmex启用 MEX 文件调试(在 UNIX 平台上)
mex.getCompilerConfigurations获取用于构建 MEX 文件的编译器配置信息
调用 MEX 文件函数
mexext二进制 MEX 文件扩展名
inmem函数名称、MEX 文件、内存中的类
共享 MEX 文件
verMathWorks 产品的版本信息
computer有关运行 MATLAB 软件的计算机的信息
mexext二进制 MEX 文件扩展名
mex.getCompilerConfigurations获取用于构建 MEX 文件的编译器配置信息
MEX 文件疑难解答
dbmex启用 MEX 文件调试(在 UNIX 平台上)
inmem函数名称、MEX 文件、内存中的类
mex从 C/C++ 或 Fortran 源代码编译 MEX 函数
mexext二进制 MEX 文件扩展名

桌面环境

启动和关闭

matlab (Windows)从 Windows 系统提示符启动 MATLAB 程序
matlab (Mac)从 Mac 终端启动 MATLAB 程序
matlab (Linux)从 Linux 系统提示符启动 MATLAB 程序
exit终止 MATLAB 程序(与 quit 相同)
quit终止 MATLAB 程序
matlabrcMATLAB 程序的启动文件
startup包含用户定义选项的启动文件
finishMATLAB 程序的终止文件

基本设置

prefdir包含预设项、历史记录和布局文件的文件夹
preferences打开预设项对话框

平台和许可证

versionMATLAB 的版本号和库
verMathWorks 产品的版本信息
verLessThan将工具箱版本与指定的字符矢量进行比较
license获取许可证编号或执行许可任务
ispc确定版本是否适用于 Windows (PC) 平台。
ismac确定版本是否适用于 macOS 平台
isunix确定版本是否适用于 Linux 平台或 Mac 平台
isstudent确定版本是否为 Student Version
javachk基于 Java 功能支持的错误消息
usejava确定 Java 功能是否可用

帮助和支持

doc帮助浏览器中的参考页
help命令行窗口中函数的帮助
docsearch帮助浏览器搜索
lookfor在所有帮助条目中搜索关键字
demo在帮助浏览器中访问产品示例
echodemo在命令行窗口中分步运行示例脚本
此主题对您有帮助吗?