http://www.ilovematlab.cn/thread-13621-2-1.html
分类总表
一、一般函数命令 | 十一、稀疏矩阵 |
二、运算符号与特殊字符 | 十二、二维图形 |
三、程序语言设计 | 十三、三维图形 |
四、基本矩阵和矩阵操作 | 十四、特殊图形 |
五、基本数学函数 | 十五、图形句柄 |
六、特殊函数 | 十六、位函数 |
七、矩阵函数与数值代数 | 十七、字符串函数 |
八、数据分析和付里叶变换 | 十八、文件输入输出 |
九、插值与多项式 | 十九、日期和时间函数 |
十、泛函和常微分方程求解 | 二十、数据类型和结构 |
help |
联机帮助命令,在MATLAB
命令窗口显示帮助主题(在help
后加函数或命令的特殊字符,可得到具体命令或函数的使用信息)。
|
helpwin |
联机帮助命令,在MATLAB
帮助窗口显示函数命令分类表,用鼠标双击某一行,可得某一类所有命令的清单。再用鼠标双击具体命令可得详细帮助。
|
helpdesk
|
超文本帮助
|
demo
|
运行MATLAB
的演示程序
|
ver
|
MATLAB
及其工具箱的版本信息
|
whatsnew
|
显示手册中未给出的新特性
|
Readme
|
readme
文件(用于What’snew
),介绍当前版本的MATLAB
的新功能
|
who
|
显示内存中全部工作变量(变量列表)
|
whos
|
显示工作变量的具体信息(数组维数)显示生与内存的大小
|
workspace
|
显示工作区的浏览器,图形界面的工作区管理
|
clear
|
从内存中清除变量和函数.
|
pack
|
整理工作空间的内存,内存中的变量存入磁盘,再用内存中的连续空间载回这些变量
|
load
|
从磁盘上将变量(数据)调入工作空间内存
|
save
|
将工作空间的变量(数据)存盘
|
quit
|
退出MATLAB
(与命令exit
相同)把Matlab占用的内存全部交还系统
|
what
|
显示当前工作目录下的有关文件
|
type
|
“type filename
”
可显示文件名为
“filename.m
”
的M
文件
|
edit
|
打开程序编辑器,编写或修改M
文件
|
open
|
以扩充方式打开文件
|
lookfor
|
搜索带关键词的M
文件
|
which
|
确定函数和文件的位置
|
pcode
|
生成伪代码文件(P
文件)
|
inmem
|
内存中函数列表
|
mex
|
编译MEX
函数
|
path
|
设置/
显示MATLAB
路径
|
addpath
|
添加路径
|
rmpath
|
消除已设置的路径
|
pathtool
|
修改路径.
|
echo
|
显示文件中的MATLAB
命令
|
more
|
命令窗口的分页控制
|
diary
|
日志命令(保存MATLAB
命令窗口中的文本)
|
format
|
设置输出格式
|
cd
|
改变当前工作目录
|
copyfile
|
拷贝文件
|
pwd
|
显示当前工作目录的路径
|
dir
|
工作目录下文件列表
|
delete
|
删除文件
|
getenv
|
得到环境变量
|
mkdir
|
创建目录
|
!
|
执行操作系统命令 (
参考 PUNCT).
|
dos
|
执行 DOS
命令并返回结果
|
unix
|
执行 UNIX
命令并返回结果
|
vms
|
执行VMS DCL
命令并返回结果
|
web
|
打开页面浏览器
|
computer
|
显示计算机类型和操作系统
|
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
张量积运算
|
= =
|
相等关系 |
~ =
|
不等关系 |
<
|
小于关系 |
>
|
大于关系 |
< =
|
小于或大于关系 |
> =
|
大于或等于关系 |
&
|
逻辑“
与”
运算(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
和10 d2
之间的50
个对数等步长的数据点。如果 d2
是 pi
,则数据点为10 d1
之间的数据点。 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
|
从线性索引获取多个下标.
|
4、特殊变量和常数
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
|
简短回答
|
5、特殊矩阵
特殊矩阵
|
五、基本数学函数(ELF) 1.三角函数(Trigonometric.)
4.舍入孙函数和剩余函数
|
六、特殊函数(specfun) 1.特殊数学函数
2.数论函数.
3.坐标变换
|
七、矩阵函数与数值代数(MATFUN) 1.矩阵分析
线性方程组
特征值和奇异值
矩阵函数
分解功能函数
|
八、数据分析和付里叶变换(datafun)
1.基本运算
max
|
求向量的最大分量
|
min
|
求向量的最小分量
|
mean
|
求向量的平均值
|
median
|
求向量的中值
|
std
|
标准差
|
var
|
方差Variance.
|
sort
|
按递增排序
|
sortrows
|
将矩阵各行按递增排序
|
sum
|
向量元素求和
|
prod
|
向量元素求积
|
hist
|
绘直方图命令
|
histc
|
计算直方图数据
|
trapz
|
梯形法求数值积分
|
cumsum
|
向量元素累加
|
cumprod
|
向量元素累乘
|
cumtrapz
|
梯形法累积数值积分
|
diff
|
差分和近似导数
|
gradient
|
近似梯度
|
del2
|
离散Laplac
算子
|
corrcoef
|
相关系数向量间相关性的归一化表示
|
cov
|
协方差矩阵
|
subspace
|
子空间夹角
|
filter
|
一维数字滤波
|
filter2
|
二维数字滤波
|
conv
|
卷积和多项式乘法
|
conv2
|
二维卷积
|
convn
|
N
维卷积
|
deconv
|
因式分解与多项式乘法
|
detrend
|
去除线性部分
|
fft
|
离散付里叶变换
|
fft2
|
二维离散付里叶变换
|
fftn
|
N-
维离散付里叶变换
|
ifft
|
离散付里叶逆变换
|
ifft2
|
二维离散付里叶逆变换
|
ifftn
|
N-
维离散付里叶逆变换
|
fftshift
|
取消谱中心零位,移频
|
ifftshift
|
和fftshift
相反的
|
interp1
|
一维插值
|
interp1q
|
快速一维插值
|
interpft
|
用FFT
方法作一维插值
|
interp2
|
二维插值
|
interp3
|
三维插值
|
interpn
|
N
维插值
|
griddata
|
数据网格化与曲面拟合
|
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 |
|
ode23s |
- 用于解决难度较大的微分方程组。对于系统中存在常量矩阵的情况也有用。采用2阶改进的rosenbrock方法。采用单步法 |
ode23tb |
-用于解决难度较大的问题,对于系统中存在常量矩阵的情况也有用. |
odefile |
- ODE file syntax. |
常微分方程数据输出函数
odeplot |
- 画出解的图形. |
odephas2 |
- 画出2D的平面相位图. |
odephas3 |
-画出3D的平面相位图. |
odeprint |
- 显示中间结果 |
十一、稀疏矩阵(sparfun)
2.满阵和稀疏矩阵的转换
3.稀疏矩阵的操作
|
十三、三维图形(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 |
- |
|
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 |