一、一般函数命令(General)
1.常用信息(General information)
help
联机帮助命令,在MATLAB命令窗口显示帮助主题(在help后加函数或命令的特殊字符,可得到具体命令或函数的使用信息)。
helpwin
联机帮助命令,在MATLAB帮助窗口显示函数命令分类表,用鼠标双击某一行,可得某一类所有命令的清单。再用鼠标双击具体命令可得详细帮助。
helpdesk
超文本帮助
demo
运行MATLAB的演示程序
ver
MATLAB及其工具箱的版本信息
whatsnew
显示手册中未给出的新特性
Readme
readme文件(用于What’snew ),介绍当前版本的MATLAB的新功能
2.工作空间管理(Managing the workspace.)
who
显示内存中全部工作变量(变量列表)
whos
显示工作变量的具体信息(数组维数)显示生与内存的大小
workspace
显示工作区的浏览器,图形界面的工作区管理
clear
从内存中清除变量和函数.
pack
整理工作空间的内存,内存中的变量存入磁盘,再用内存中的连续空间载回这些变量
load
从磁盘上将变量(数据)调入工作空间内存
save
将工作空间的变量(数据)存盘
quit
退出MATLAB (与命令exit相同)把Matlab占用的内存全部交还系统
3.管理命令和函数
what
显示当前工作目录下的有关文件
type
“type filename”可显示文件名为“filename.m”的M文件
edit
打开程序编辑器,编写或修改M文件
open
以扩充方式打开文件
lookfor
搜索带关键词的M文件
which
确定函数和文件的位置
pcode
生成伪代码文件(P文件)
inmem
内存中函数列表
mex
编译MEX函数
4.管理和搜索路径
path
设置/显示MATLAB路径
addpath
添加路径
rmpath
消除已设置的路径
pathtool
修改路径.
5.命令窗口控制(Controlling the command window)
echo
显示文件中的MATLAB命令
more
命令窗口的分页控制
diary
日志命令(保存MATLAB 命令窗口中的文本)
format
设置输出格式
6.操作系统命令(Operating system commands)
cd
改变当前工作目录
copyfile
拷贝文件
pwd
显示当前工作目录的路径
dir
工作目录下文件列表
delete
删除文件
getenv
得到环境变量
mkdir
创建目录
!
执行操作系统命令 (参考 PUNCT).
dos
执行 DOS 命令并返回结果
unix
执行 UNIX 命令并返回结果
vms
执行VMS DCL 命令并返回结果
web
打开页面浏览器
computer
显示计算机类型和操作系统
7.调试M文件(Debugging M-files)
debug
列出所有调试命令
dbstop
设置跟踪调试断点
dbclear
清除跟踪调试断点.
dbcont
跟踪调试恢复执行.
dbdown
改变局部工作空间内容
dbstack
列出函数调用关系.
dbstatus
列出所有断点情况.
dbstep
跟踪调试单步执行
dbtype
列出带有命令行标号.M文件
dbup
改变局部工作空间内容t.
dbquit
退出调试
dbmex
调试MEX文件(仅在UNIX下)
二、运算符号与特殊字符(OPS)
1 算术运算符号(Arithmetic operators)
+
矩阵加法。A+B要求A和B是同型矩阵(A、B其中之一是数除外)
–
矩阵减法。A – B要求A和B是同型矩阵(A、B其中之一是数除外)
*
矩阵乘法。A*B要求A的列数与B的行数相等(其中之一是数除外)
.*
数组乘法。
^
矩阵方幂运算。
.^
数组方幂运算。
\
矩阵左除运算,X = A\B 是方程 A*X = B 解。
/
矩阵右除运算,X=B/A 是方程 X*A=B 的解。
.\
数组左除运算
./
数组右除运算
kron
Kronecker 张量积运算
2.关系运算符号(Relational operators)
= =
相等关系
~ =
不等关系
<
小于关系
>
大于关系
< =
小于或大于关系
> =
大于或等于关系
3.逻辑运算符号(Logical operators)
&
逻辑“与”运算(and)
|
逻辑“或”运算(or)
~
逻辑“非”运算(not)
any
当向量X中有非零元素时any(X)的值为“1”,否则为“0”
all
当向量X的元素全不为零时all(X)的值为“1”,否则为“0”
三、程序语言设计(lang)
1.控制流
if
if语句(条件执行语句)开始
else
IF 语句条件
elseif
IF 语句条件
end
结束控制语句快命令
for
循环语句
while
循环语句
break
终断循环执行
switch
分支表达式.
case
分支的情形
otherwise
默认的分支情形
try
开始一个Try代码块
catch
开始一个catch代码块.
return
返回主调函数的命令
2.执行函数
eval
执行MATLAB语句构成的字符串
evalc
和eval基本相同,除了任何要写入命令窗口的将被捕获然后返回到一个字符数组
feval
执行字符串指定的文件
evalin
在指定工作区中执行表达式
builtin
执行被重载的方法的内建版本.
assignin
在指定工作区内赋值
run
运行
3.命令、函数、变量
script
关MATLAB脚本 和 M文件.
function
新函数
global
定义全局变量
persistent
定义永久变量
mfilename
显示当前M文件名
lists
从数组或结构中分离出多个值
exist
检查变量或文件是否已经定义
isglobal
判断是否是全局变量
mlock
阻止清除M文件
munlock
允许清除M文件
mislocked
如果M文件不能清除返回真
precedence
在matlab里的操作优先级
4.自变量处理
nargchk
不定式
nargin
函数中实际输入参数个数检验
nargout
函数中实际输出参数个数检验
varargin
输入参数列表的变量长度
varargout
输出参数列表的变量长度
inputname
输入参数名.
5.信息显示
error
显示错误信息并中断函数
warning
显示警告信息
lasterr
查询上一条错误信息
lastwarn
查询上一条警告信息.
errortrap
在测试中忽略错误
disp
显示矩阵或文本
display
显示数组的重载函数
fprintf
有格式的向文件写入数据 参见C
sprintf
按照C语言格式书写字符串
6.交互输入
input
用户输入提示符
keyboard
启动键盘管理程序
pause
暂停等待用户回答
uimenu
创建用户界面菜单.
uicontrol
-建立用户界面控制的函数
四、基本矩阵和矩阵操作(ELMAT)
1.基本矩阵
zeros
全“0”数组
ones
全“1”数组
eye
单位矩阵
repmat
复制排列矩阵repmat(m,n,p)产生n*p阶元素为m的矩阵,repmat(m,n)产生n阶方阵
rand
均匀分布随机数
randn
正态分布随机数
linspace
LINSPACE(x1, x2) 产生界于x1 和 x2之间的100个等步长数据点。 LINSPACE(x1, x2, N) 产生界于x1 和 x2之间的N 个等步长数据点。
logspace
LOGSPACE(d1, d2) 产生界于10d1 和10d2之间的50个对数等步长的数据点。如果 d2是 pi,则数据点为10d1 之间的数据点。 LOGSPACE(d1, d2, N) 产生 N 个数据点。
meshgrid
产生用于三维绘图的 X 和Y 数组。
2.基本数据信息
size
求矩阵的维数
length
求向量维数
disp
显示矩阵或文本
isempty
判断空矩阵
isequal
判断数据相等
isnumeric
判断数值数组
islogical
判断逻辑数组
logical
转换数值为逻辑值
3.矩阵操作
reshape
矩阵的行列重置命令
diag
生成对角矩阵命令
blkdiag
生成块对角矩阵命令
tril
选取矩阵的下三角部分
triu
选取矩阵的上三角部分
fliplr
将矩阵数据左、右翻转
flipud
将矩阵数据上、下翻转
flipdim
按指定维数翻转矩阵
rot90
将矩阵数据右旋90度
find
寻找非零元素坐标
end
数组最末指标
sub2ind
从多个下标获取索引
ind2sub
从线性索引获取多个下标.
特殊变量和常数
ans
最常用的答案变量,当在命令窗口中输入表达式而不赋值给任何变量时,Matlab自动将该值赋给ans变量ans保存期最近一次被使用的值
eps
浮点数相对精度
realmax
最大正浮点数
realmin
最小正浮点数
pi
数学常数π≈ 3.1415926535897….
i, j
单位虚数 例如计算n/0(n≠0)
inf
无穷大
NaN
不定数。例如0/0 inf/inf
isnan
判定不定数为数NaN取1,否则为0
isinf
判定无穷大元素
isfinite
判定有限大元素
flops
浮点操作计数,统计该工作空间中浮点数的计算次数
why
简短回答
特殊矩阵
compan
多项式的伴随矩阵
gallery
Higham 测试矩阵
hadamard
哈达马矩阵
hankel
汉克矩阵
hilb
希尔伯特矩阵
invhilb
逆希尔特矩阵
magic
幻方矩阵
pascal
Pascal矩阵
rosser
经典对称特征值测试矩阵
toeplitz
Toeplitz 矩阵
vander
范德蒙矩阵
wilkinson
Wilkinson’s特征值测试矩阵
五、基本数学函数(ELF)
1.三角函数(Trigonometric.)
sin
正弦函数
asin
反正弦函数
cos
余弦函数
acos
反余弦函数
tan
正切函数
atan
反正切函数
atan2
四个象限内反正切
cot
余切函数
acot
反余切函数
sec
正割函数
asec
反正割函数
csc
余割函数
acsc
反余割函数
sinh
双曲正弦函数
asinh
反双曲正弦函数
cosh
双曲余弦函数
acosh
反双曲余弦函数
tanh
双曲正切函数
atanh
反双曲正切函数
sech
双曲正割函数
asech
反双曲正割函数
csch
双曲余割函数
acsch
反双曲余割函数
coth
双曲余切函数
acoth
反双曲余切函数
2.指数函数( Exponential.)
exp
指数函数
log
自然对数函数(以e为底)
log10
常用对数函数(以10为底)
log2
以2 为底对数.
pow2
以2 为底的幂函数
sqrt
平方根函数
nextpow2
找出下一个2的指数
3.复数函数Complex.
abs
求模(绝对值)
angle
相角
complex
根据实部和虚部构造复数
conj
求复数共轭
imag
求虚部
real
求实部
isreal
判断实数
4.舍入孙函数和剩余函数
fix
向零方向舍入
floor
向负无穷大方向舍入
ceil
向正无穷大方程组舍入
round
四舍五入函数
mod
求余函数,mod(X,Y)的符号与Y相同
rem
求余函数,rem(X,Y)的符号与X相同
sign
符号函数
六、特殊函数(specfun)
1.特殊数学函数
airy
Airy 函数
besselj
第一类Bessel 函数
bessely
第二类Bessel 函数
besselh
第三类Bessel 函数 (Hankel 函数).
besseli
改进的第一类 Bessel 函数
besselk
改进的第二类 Bessel 函数
beta
Beta 函数
betainc
不完全 beta 函数
betaln
beta 函数的对数
ellipj
Jacobi 椭圆函数
ellipke
完全椭圆积分
erf
误差函数
erfc
余误差函数
erfcx
补充余误差函数
erfinv
反误差函数
expint
指数积分函数
gamma
Gamma 函数
gammainc
不完全 gamma 函数
gammaln
gamma 函数的对数
legendre
联合Legendre 函数
cross
向量的叉积
2.数论函数.
factor
自然数的质因数分解。例如,factor(12)的结果为:2,2,3。
isprime
判断质数。例如,isprime(4)的结果为:0,isprime(3)结果为:1
primes
产生质数表。
gcd
最大公约数
lcm
最小公倍数
rat
实数的有理数(连分数)逼近
rats
数据的有理数形式输出
perms
列出向量元素的全排列
nchoosek
从N个元素中选取K个的组合数
factorial
阶乘函数,factorial(N)计算N!
3.坐标变换
cart2sph
转换直角坐标为球坐标
cart2pol
转换直角坐标为极坐标
pol2cart
转换极坐标为直角坐标
sph2cart
转换球坐标为直角坐标
hsv2rgb
转换饱合色值颜色为红、绿、蓝
rgb2hsv
转换红、绿、蓝为饱合色值
七、矩阵函数与数值代数(MATFUN)
1.矩阵分析
norm
矩阵或向量的范数
normest
矩阵的2-范数估计
rank
矩阵的秩
det
求行列式
trace
矩阵的迹(对角元之和)
null
零空间
orth
正交化
rref
化矩阵为最简行阶梯型
subspace
两个子空间的夹角
线性方程组
and
用于线性方程组求解
inv
求矩阵的逆命令
cond
求矩阵的条件数
condest
1-范数意义的条件数估计
chol
矩阵的乔斯基分解命令
cholinc
不完全乔斯基分解
Lu
基于消元法的矩阵LU 分解
luinc
不完全LU分解
Qr
矩阵的正交、三角分解
lsqnonneg
非负约束下的线性最小二乘
pinv
矩阵伪逆
lscov
已知协方差的最小二乘法
特征值和奇异值
Eig
求矩阵特征值和特征向量
svd
奇异值分解
gsvd
一般的奇异值分解
eigs
求稀疏矩阵的少数特征值
svds
求稀疏矩阵的少数奇异值
poly
特征多项式
polyeig
多项式特征值问题
condeig
关于特征值的条件数
hess
Hessenberg 型式
Qz
广义特征值的QZ 分解
schur
Schur 分解
矩阵函数
expm
矩阵指数
logm
矩阵对数
sqrtm
矩阵的平方根
funm
一般的矩阵函数计算
分解功能函数
qrdelete
从QR 分解中删除列
qrinsert
在QR 分解中插入列
rsf2csf
实对角块变为复对角块
cdf2rdf
复对角块变为实对角块
balance
用于改善特征值精度的对角变换
planerot
Given’s 平面旋转变换
cholupdate
Cholesky分解把矩阵分解为上三角矩阵和其转置的乘积
qrupdate
rank 1 update to QR factorization.
八、数据分析和付里叶变换(datafun)
1.基本运算
max
求向量的最大分量
min
求向量的最小分量
mean
求向量的平均值
median
求向量的中值
std
标准差
var
方差Variance.
sort
按递增排序
sortrows
将矩阵各行按递增排序
sum
向量元素求和
prod
向量元素求积
hist
绘直方图命令
histc
计算直方图数据
trapz
梯形法求数值积分
cumsum
向量元素累加
cumprod
向量元素累乘
cumtrapz
梯形法累积数值积分
2.有限差分
diff
差分和近似导数
gradient
近似梯度
del2
离散Laplac算子
3.相关关系
corrcoef
相关系数向量间相关性的归一化表示
cov
协方差矩阵
subspace
子空间夹角
4.滤波和卷积
filter
一维数字滤波
filter2
二维数字滤波
conv
卷积和多项式乘法
conv2
二维卷积
convn
N维卷积
deconv
因式分解与多项式乘法
detrend
去除线性部分
5.付里叶变换
fft
离散付里叶变换
fft2
二维离散付里叶变换
fftn
N-维离散付里叶变换
ifft
离散付里叶逆变换
ifft2
二维离散付里叶逆变换
ifftn
N-维离散付里叶逆变换
fftshift
取消谱中心零位,移频
ifftshift
和fftshift相反的
九、插值与多项式(polyfun)
1.数据插值
interp1
一维插值
interp1q
快速一维插值
interpft
用FFT方法作一维插值
interp2
二维插值
interp3
三维插值
interpn
N维插值
griddata
数据网格化与曲面拟合
2.样条插值
spline
三次样条插值
ppval
计算分段多项式值
3.几何分析
delaunay
Delaunay三角剖分.
dsearch
搜索Delaunay 三角剖分近似点
tsearch
搜索相似三角形Closest triangle search.
convhull
曲面外壳.
voronoi
Voronoi 图.
inpolygon
判断点是否在多边形区域内
rectint
判断矩形是否相交.
polyarea
计算多边形面积
4.多项式函数.
roots
求多项式零点。
poly
由零点构造多项式
polyval
计算多项式的值.
polyvalm
计算矩阵多项式的值
residue
多项式的部分分式展开
polyfit
数据的多项式拟合命令
polyder
多项式微分(求导数)命令
conv
卷积(多项式乘法)
deconv
多项式除法
十、泛函和常微分方程求解(funfun)
1.求函数极小值点和函数零点
Fminbnd
-由一有范围限制的变量找出函数的最小值
Fminsearch
– 由几个变量找出函数的最小值
Fzero
求一元(非线性)函数的零点(单变量求根)
2.数值积分
quad
低阶方法(simpson公式)计算数值积分值
quad8
高阶方法计算数值积分值
dblquad
计算二元函数(重积分)数值积分值。
3.函数绘图
ezplot
简单函数绘图命令
fplot
函数绘图命令
4.内嵌函数对象Inline function object.
inline
构造内嵌函数命令
argnames
显示内嵌函数的自变量名
formula
显示内嵌函数的表达式
char
将内嵌函数转换为字符串数组
5.常微分方程求解
(不能确定是否是刚性常微分方程时,首先用命令 ODE45 ,然后用命令ODE15S.)
ode45
微分方程高阶数值解法,基于显式龙格.库达(4,5)法,采用单步算法来计算
ode23
微分方程低阶数值解法,这是一个比ode45低阶的方法,基于显式龙格库达(2,3)法
ode113
用于更高阶或大的标量计算。采用多步法。
ode23t
-用于解决难度适中的问题.
ode15s
与ode23相同,但要求的精度更高。采用数值差分方法。为多步法
ode23s
– 用于解决难度较大的微分方程组。对于系统中存在常量矩阵的情况也有用。采用2阶改进的rosenbrock方法。采用单步法
ode23tb
-用于解决难度较大的问题,对于系统中存在常量矩阵的情况也有用.
odefile
– ODE file syntax.
常微分方程数据输出函数
odeplot
– 画出解的图形.
odephas2
– 画出2D的平面相位图.
odephas3
-画出3D的平面相位图.
odeprint
– 显示中间结果
十一、稀疏矩阵(sparfun)
1.基本稀疏矩阵
speye
稀疏单位矩阵
sprand
均匀分布的稀疏随机矩阵
sprandn
正态分布的稀疏随机矩阵
sprandsym
对称稀疏随机矩阵
spdiags
对角形式(带状)稀疏矩阵
2.满阵和稀疏矩阵的转换
sparse
从常规矩阵转换稀疏矩阵
full
由稀疏矩阵转换常规矩阵
find
查找非零元素的下标
spconvert
由稀疏矩阵外部格式进行转换
3.稀疏矩阵的操作
nnz
求非零元素个数
nonzeros
求非零元素
nzmax
允许的非零元素存储空间
spones
用1取代稀疏矩阵中的非零元素
spalloc
给非零元素定位存储空间
issparse
若矩阵为稀疏则为真
spfun
应用于非零矩阵,只对矩阵的非零元素进行运算
spy
绘制稀疏矩阵结构
十二、二维图形(graph2d)
1.基本二维绘图命令
plot
X-Y坐标的折线绘图
loglog
对数-对数坐标图
semilogx
半对数(X坐标)图
semilogy
半对数(Y坐标)图
polar
极坐标绘绘图
plotyy
左、右各有Y标签的二维图
2.坐标及图形窗口控制
axis
控制坐标轴比例及外观
zoom
图形缩放开关命令
grid
为图形加网格线
box
箱状坐标轴
hold
保持当前图形
axes
在任意位置产生坐标轴
subplot
分割图形窗,分块绘图
3.图形注释
plotedit
编辑图形注释开关
legend
图形标签
title
图形标题
xlabel
X-轴加标志
ylabel
Y-轴加标志
texlabel
由字符串产生TEX格式
text
文本注释
gtext
用鼠标定位文本注释
4.硬拷贝和打印
打印图形、打印SIMULINK 系统,或保存图形为M-文件
printopt
打印机默认值
orient
设置打印纸
十三、三维图形(graph3d)
1.基本三维绘图命令
plot3
三维曲线绘图
mesh
三维曲面(网)图
surf
三维曲面(色)图
fill3
填充三维多边形
2.颜色控制
colormap
颜色表- Color look-up table.
caxis
– 伪颜色坐标轴设定
shading
-阴影模式
hidden
网格图隐含线设置开关
brighten
– 使图形色调变亮
colordef
– 设置颜色默认值.
graymon
– 将图形窗口设置成灰度默认值
3.坐标轴控制
axis
手动地设置 x,y 坐标轴范围
zoom
2-D plot.在二为平面上放大缩小图像
grid
加网格线,可选值为 ‘off’ 和 ‘on’
subplot
同时画出数个小图形于同一个窗口之中
xlim
x轴上下限,以向量 [xm,xM] 形式给出
ylim
y轴上下限,以向量 [ym,xM] 形式给出
zlim
z轴上下限,以向量 [ym,xM] 形式给出
4.图形注释
title
加图名,图形标题.
xlabel
x轴加说明
ylabel
y轴加说明
zlabel
z轴加说明
十四、特殊图形(specgraph)
area
-填充的曲线图.
bar
– 绘制竖直条形图
barh
-水平条形图.
bar3
– 3维竖直条形图.
bar3h
-水平3维条形图.
comet
-动态显示轨迹
errorbar
– 误差条形图绘制
ezplot
*简单函数绘图命令,二维曲线图. 有默认自变量区间
ezpolar
极坐标作图
feather
-羽状图形绘制
fill
-填充2-D多边形.
fplot
-给定函数绘图
hist
直方图绘制
pareto
排列图表
pie
饼图.
pie3
3-D饼图
plotmatrix
画矩阵散点图. 如果 X是一个p×m矩阵 Y是p×n矩阵,plotmatrix(X,Y)将产生n×m矩阵
ribbon
-以3D带状显示2D曲线.
scatter
用离散的点画图.
Stem
离散序列柄状图形绘制
stairs
-阶梯图形绘制
十五、 图形句柄
Figure
创建图对象
Uicontrol
用户界面控制
Uimenu
用户界面菜单
Axes
创建轴对象
Line
画线line(x,y,z)绘制向量x,y,z确定的直线。
Patch
填充多边形patch(x,y,z,c) x,y,z定义多边形,c指定颜色
Image
显示图像
Surface
绘制三维曲面
Text
标注文本 text(x,y,’string’) x,y指定字符串的标注位置
Gcf
返回当前图形窗口的句柄
Gca
返回当前轴的句柄
Gco
返回当前对象的句柄
Delete
删出句柄对应的对象
十六、位函数(bitwise functions)
Bitand
位和
Bitcmp
补码
Bitor
位或
Bitmax
机器的最大符点整数
Bitset
给位赋值
Bitshift
位移
Bitget
获取位
Bitxor
位异或
十七、字符串函数
Deblank
去掉字符串末尾的空格
Findstr
查找字符串
Lower
转换为小写
Strcmp
字符串比较
Strjust
给出字符串最终结果
Strcat
字符串组合
Strmatch
查找符合要求的行
Strncmp
比较字符串的前n个字符
Strrep
字符串查找和替换
Strtok
查找某个字符最先出现的位置
Strvcat
字符串的竖向组合
upper
把字符串转换为大写
Char
声称字符数组
Int2str
把证书转换为字符串
Mat2str
把矩阵转换为字符串
Num2str
把数值转换为字符串
Sprintf
格式输出字符串
Sscanf
格式读入字符串
Str2num
字符串转换为数值
Bin2dec
把二进制转换为十进制
Dec2bin
把十进制转换为二进制
Dec2hex
把二进制转换为16进制
Hex2dec
把16进制转换为十进制
Hex2num
把16进制转换为双精度
十八、文件输入/输出
fopen
文件打开
fclose
文件关闭
fread
读二进制文件
fwrite
写二进制文件
fscanf
从文件中读取格式的数据
fprintf
写格式的数据
fgetl
从文件中读行,不返回行结束符
fgets
从文件中读行,返回行结束符
sprintf
把格式数据写入字符串
sscanf
格式读入字符串
Feof
检验是否为文件结尾
fseek
设置文件定位器
ftell
获取文件定位器
Frewind
返回到文件的开头
Tempdir
获取临时文件目录
Tempname
获取临时文件名
十九、日期和时间函数
Now
当前日期和时间(数字序列格式)
Date
当前日期字符串格式
Clock
当前日期和时间向量格式
Datenum
转换成数字序列格式
Datestr
转换成字符串序列格式
Datevec
转换成向量格式
Calendar
当月日历表
Weekday
星期几
Eomday
指定年和月,给出该月的天数
Datetick
当以日期为横轴画图时,横轴的标识
Cputime
为cpu记时
Tic,toc
秒表记时开始和结束
Etime
计算两个时刻的时间差
二十、数据类型和结构
Double
双精度数值类型,是最常用的类型
Char
字符数组,每个字符占16位
Sparse
双精度稀疏矩阵,只存储矩阵中的非零元素
Cell
细胞数组,数组中的每个元素可为不同类型,不同维数
Struct
结构数组相当于数据库的纪录,把相关的数据列在一起,成为属性。
Uint8
8位型无符号整数,最大可表示255,不能进行数学运算
Isa
Isa(变量名,数据类型) 察看变量的数据类型。返回0,1