MATLAB 函数查询


官方查询首页:http://cn.mathworks.com/help/matlab/functionlist.html#language-fundamentals


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 二维和三维网格
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 对两个数组应用按元素运算(启用隐式扩展)

关系运算

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 根据字符矢量构造函数句柄
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 对象
描述性统计
iqr timeseries 数据的四分位差
max timeseries 数据的最大值
mean timeseries 数据的均值
median timeseries 数据的中位数值
min timeseries 数据的最小值
std timeseries 数据的标准差
sum timeseries 数据的和
var 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 将角的单位从弧度转换为度

指数和对数

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

多项式

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

特殊函数

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) 函数

笛卡尔坐标系转换

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

常量和测试矩阵

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 两个子空间之间的角度

随机数生成

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

插值

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 插入二维或三维散点数据

优化

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 二维快速傅里叶变换
fftn 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 将稀疏矩阵转换为满矩阵
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 三角剖分

delaunayTriangulation 二维和三维 Delaunay 三角剖分
delaunay Delaunay 三角剖分
delaunayn N 维 Delaunay 三角剖分
tetramesh 四面体网格图
trimesh 三角形网格图
triplot 二维三角图
trisurf 三角形曲面图
triangulation 二维或三维三角剖分
delaunayTriangulation 二维和三维 Delaunay 三角剖分
dsearchn N 维最近点搜索
tsearchn N 维最近单纯形搜索法
delaunay Delaunay 三角剖分
delaunayn N 维 Delaunay 三角剖分

边界区域

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

Voronoi 图

patch 创建一个或多个填充多边形
voronoi Voronoi 图
voronoin N 维 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 创建带有尖角或圆角的矩形

你可能感兴趣的:(MATLAB)