这里只是大体总结了下,没有给出具体的用法,当你想用某个函数实现某个功能时可以直接
ctrl+F 搜索下面表格中的函数,然后命令行输入 help 函数
就可以看其详细具体的用法。
基础命令
函数 |
作用 |
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 |
循环平移数组 |
shiftd im |
移动维度 |
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 |
对两个数组应用按元素运算(启用隐式扩展) |
逻辑运算
|
|
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 |
两个表或时间表之间的外联 |
数值类型
函数 |
用法 |
double |
转换为双精度值 |
single |
转换为单精度 |
int8 |
转换为8位有符号整数 |
int16 |
转换为16位有符号整数 |
int32 |
转换为32位有符号整数 |
int64 |
转换为64位有符号整数 |
uint8 |
转换为8位无符号整数 |
uint16 |
转换为16位无符号整数 |
uint32 |
转换为32位无符号整数 |
uint64 |
转换为64位无符号整数 |
cast |
将变量转换为不同的数据类型 |
typecast |
在不更改基础数据的情况下转换数据类型 |
is integer |
确定输入是否为整数数组 |
isfloat |
确定输入是否为浮点数组 |
isnumeric |
确定输入是否为数值数组 |
isreal |
确定数组是否为实数数组 |
isfinite |
确定数组元素是否为有限值 |
isinf |
确定数组元素是否为无限值 |
isnan |
判断查询数组元素是否包含NaN值 |
eps |
浮点相对精度 |
flintmax |
浮点格式的最大连续整数 |
Inf |
无穷大 |
intmax |
指定整数类型的最大值 |
intmin |
指定整数类型的最小值 |
NaN |
非数字 |
字符和字符串
函数 |
用法 |
string |
转换为字符串数组 |
strings |
创建不包含任何字符的字符串数组 |
join |
合并字符串,或使用键变量按行合并两个表或时间表 |
char |
转换为字符数组 |
cellstr |
转换为字符矢量元胞数组 |
blanks |
创建空白字符数组 |
newline |
创建换行符 |
compose |
将数据转换为格式化的字符串数组 |
sprintf |
将数据格式化为字符串 |
strcat |
水平串联字符串 |
ischar |
确定输入是否为字符数组 |
iscellstr |
确定输入是否为字符矢量元胞数组 |
isstring |
确定输入是否为字符串数组 |
strlength |
字符串数组中字符串的长度 |
isstrprop |
确定字符串是否为指定类别 |
isletter |
确定哪些字符数组元素为字母 |
isspace |
确定哪些字符数组元素为空白字符 |
contains |
确定字符串中是否有模式 |
count |
计算字符串中模式的出现次数 |
endsWith |
确定字符串是否以模式结尾 |
startsWith |
确定字符串是否以模式开头 |
strfind |
在一个字符串内查找另一个字符串 |
sscanf |
从字符串读取格式化数据 |
replace |
查找并替换字符串数组中的子字符串 |
replaceBe tween |
替换由指示符标记开始和结束位置的子字符串 |
strrep |
查找并替换子字符串 |
join |
合并字符串,或使用键变量按行合并两个表或时间表 |
split |
拆分字符串数组中的字符串,或者将8历持续时间拆分为数值和持续时间单位 |
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 |
将文本转换为正则表达式 |
类型转换
函数 |
用法 |
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 |
将结构体转换为元胞数组 |
这是其中一部分,后面还有数学计算,可视化作图等一系列函数,想深入学习的还请关注收藏,如有错误还望指出