想做数学建模?先看看这些MATLAB函数吧!

这里只是大体总结了下,没有给出具体的用法,当你想用某个函数实现某个功能时可以直接 c t r l + F 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 将结构体转换为元胞数组

这是其中一部分,后面还有数学计算,可视化作图等一系列函数,想深入学习的还请关注收藏,如有错误还望指出

猜你喜欢

转载自blog.csdn.net/weixin_45755332/article/details/106917327