一,常用命令
1.常用信息 | |
---|---|
help | 联机帮助命令,在 MATLAB命令窗口显示帮助主题 |
helpy | 联机帮助命令,在 MATLAB帮助窗口显示函数命令分类表 |
helpdesk | 超文本帮助 |
demo | 运行 MATLAB演示程序 |
ver | MATLAB及其工具箱的版本信息 |
whatsnew | 显示手册中未给出的新特性 |
readme | 介绍当前版本的 MATLAB新功能 |
2.工作空间管理 | |
---|---|
who | 显示内存中全部工作变量(变量列表) |
whos | 显示工作变量的具体信息(数组维数) |
workspace | 显示工作区的浏览器,图形界面的工作区管理 |
clear | 从内存中清除变量和函数 |
pack | 整理工作空间的内存 |
load | 从磁盘上将变量(数据)调入工作空间内存 |
save | 将工作空间的变量(数据)存盘 |
quit | 退出MATLAB(同exit) |
3.管理命令 | |
---|---|
what | 显示当前工作目录下的有关文件 |
type | 显示M文件 |
open | 以扩充方式打开文件 |
look for | 搜索带关键词的M文件 |
which | 确定函数和文件的位置 |
pcode | 生成伪代码文件 |
inmem | 内存中函数列表 |
edit | 打开程序编辑器,编写或修改M文件 |
4.管理和搜索路径 | |
---|---|
path | 设置/显示 MATLAB路径 |
addpath | 添加路径 |
rmpath | 消除已设置的路径 |
patton | 修改路径 |
5.命令窗口控制 | |
---|---|
echo | 显示文件中的 MATLAB命令 |
more | 命令窗口的分页控制 |
diary | 日志命令 |
format | 设置输出格式 |
6.操作系统命令 | |
---|---|
cd | 改变当前工作目录 |
copyfile | 拷贝文件 |
pwd | 显示当前工作目录的路径 |
dir | 工作目录下文件列表 |
delete | 删除文件 |
getenv | 得到环境变量 |
mkdir | 创建目录 |
! | 执行操作系统命令 |
dos | 执行DOS命令并返回结果 |
unix | 执行UNIX命令并返回结果 |
vms | 执行 VMS DCL命令并返回结果 |
web | 打开页面浏览器 |
computer | 显示计算机类型和操作系统 |
7.调试M文件 | |
---|---|
debug | 列出所有调试命令 |
dbstop | 设置跟踪调试断点 |
dbclear | 清除跟踪调试断点 |
dbcont | 跟踪调试恢复执行 |
dbdown | 改变局部工作空间内容 |
dbstack | 列出函数调用关系 |
dbstatus | 列出所有断点情况 |
dbstep | 跟踪调试单步执行 |
dbtype | 列出带有命令行标号M文件 |
dbup | 改变局部工作空间内容 |
dbquit | 退出调试 |
dbmex | 调试MEX文件 |
8.特殊变量和常数 | |
---|---|
ans | 最常用的答案变量 |
eps | 浮点数相对精度 |
realmax | 最大正浮点数 |
realmin | 最小正浮点数 |
pi | 数学常数 π \pi π |
i,j | 单位虚数 |
inf | 无穷大 |
nan | 不定数,如0/0和 inf/inf |
isnan | 判定不定数为NaN则取1,否则为0 |
isinf | 判定无穷大元素 |
isfinite | 判定有限大元素 |
flops | 浮点操作计数 |
why | 简明的答案 |
二,运算符号与特殊字符
1.算术运算符号 | |
---|---|
+ | 矩阵减法 |
- | 矩阵减法 |
* | 矩阵乘法 |
.* | 数组乘法 |
^ | 矩阵方幂运算 |
.^ | 数组方幂运算 |
\ | 矩阵左除运算 |
/ | 矩阵右除运算 |
.\ | 数组左除运算 |
./ | 数组右除运算 |
kron | Kronecker 张量积运算 |
2.关系运算符号 | |
---|---|
== | 相等关系 |
~= | 不等关系 |
< | 小于关系 |
> | 大于关系 |
<= | 小于等于关系 |
>= | 大于等于关系 |
3.逻辑运算符号 | |
---|---|
& | 逻辑 ”与” 运算 (and) |
| | 逻辑 “或” 运算 (or) |
~ | 逻辑 “非” 运算 (not) |
any | 当向量 X X X中有非零元素时any( X X X)的值为 “1” ,否则为 “0” |
All | 当向量 X X X的元素全不为零时all( X X X)的值为 “1” ,否则为 “0” |
三,程序语言设计
1.控制流程 | |
---|---|
if | if 语句开始 |
else | if 语句条件 |
elseif | if 语句条件 |
end | 结束控制语句命令 |
for | 循环语句 |
while | 循环语句 |
break | 中断循环的执行 |
switch | 分支表达式 |
case | 分支的情形 |
otherwise | 默认的分支情形 |
try | 开始一个 try 代码块 |
catch | 开始一个 catch 代码块 |
return | 返回主调函数的命令 |
2.执行函数 | |
---|---|
eval | 执行 MATLAB语句构成的字符串 |
evalc | 执行 MATLAB字符串 |
feval | 执行字符串指定的文件 |
evalin | 在指定工作区中执行表达式 |
builtin | 执行被重载的方法的内建版本 |
assignin | 在指定工作区内赋值 |
run | 运行 |
3.命令,函数和变量 | |
---|---|
script | MATLAB语句及文件信息 |
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 | 有格式的向文件写入数据 |
sprintf | 按照C语言格式书写字符串 |
6.交互输入 | |
---|---|
input | 用户输入提示符 |
keyboard | 启动键盘管理程序 |
pause | 暂停,等待用户回答 |
uimenu | 创建用户界面菜单 |
Uicontrol | 建立用户界面控制的函数 |
四,基本矩阵和矩阵操作
1.基本矩阵 | |
---|---|
zeros | 全“0”数组 |
ones | 全“1”数组 |
eye | 单位矩阵 |
repmat | 复制排列矩阵 |
rand | 均匀分布随机数 |
randn | 正态分布随机数 |
randi | 均匀分布伪随机整数 |
linspace | 产生线性间隔的向量 |
logspace | 产生对数间隔的向量 |
meshgrid | 产生用于三维绘图的X和Y数组 |
2.基本信息 | |
---|---|
size | 求矩阵的维数 |
length | 求向量维数 |
disp | 显示矩阵或文本 |
isempty | 判断空矩阵 |
isequal | 判断数据相等 |
isnumeric | 判断数值数组 |
logical | 转换数值为逻辑值 |
islogical | 判断逻辑数组 |
3.矩阵操作 | |
---|---|
reshape | 矩阵的行列重置命令 |
diag | 生成对角矩阵命令 |
blkdiag | 生成块对角矩阵命令 |
tril | 选取矩阵的下三角部分 |
triu | 选取矩阵的上三角部分 |
fliplr | 将矩阵数据左、右翻转 |
flipud | 将矩阵数据上、下翻转 |
flipdim | 按指定维数翻转矩阵 |
rot90 | 将矩阵数据右旋90 |
find | 寻找非零元素坐标 |
end | 数组最末指标 |
sub2ind | 从多个下标获取索引 |
ind2sud | 从线性索引获取多个下标 |
4.特殊矩阵 | |
---|---|
company | 多项式的伴随矩阵 |
gallery | Higham测试矩阵 |
hadamard | 哈达马矩阵 |
hankel | 汉克矩阵 |
hild | 希尔伯特矩阵 |
invhilb | 逆希尔伯特矩阵 |
magic | 幻方矩阵 |
pascal | Pascal矩阵 |
rosser | 经典对称特征值测试矩阵 |
toeplitz | Toeplitz矩阵 |
vander | 范德蒙矩阵 |
wilkinson | Wilkinson’s特征值测试矩阵 |
五,基本数学函数
1.三角函数 | |
---|---|
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.指数函数 | |
---|---|
exp | 指数函数 |
log | 自然对数函数 |
log10 | 常用对数函数 |
log2 | 以2为底的对数 |
pow2 | 以2为底的幂函数 |
sqrt | 平方根函数 |
nextpow2 | 找出下一个2的指数 |
3.复数函数 | |
---|---|
abs | 求模(绝对值) |
angle | 相角 |
complex | 根据实部和虚部构造复数 |
conj | 求复数共轭 |
imag | 求虚部 |
real | 求实部 |
isreal | 判断实数 |
八,数据分析和傅里叶变换
1.基本运算 | |
---|---|
max | 求向量的最大分量 |
min | 求向量的最小分量 |
mean | 求向量的平均值 |
median | 求向量的中值 |
std | 标准差 |
var | 方差 |
sort | 按递增排序 |
sortrows | 将矩阵各行按递增排序 |
sum | 向量元素求和 |
prod | 向量元素求积 |
hist | 绘直方图命令 |
histc | 计算直方图数据 |
trapz | 梯形法求数值积分 |
cumsum | 向量元素累加 |
cumprod | 向量元素累乘 |
cumtrapz | 梯形法累积数值积分 |
2.有限差分 | |
---|---|
diff | 差分和近似导数 |
gradient | 近似梯度 |
del2 | 离散 Laplace算子 |
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相反 |
十一,二维图形
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 | 用鼠标定位文本注释 |
十二,三维图形
1.基本三维绘图命令 | |
---|---|
plot3 | 三维曲线绘图 |
mesh | 三维曲面 (网) 图 |
surf | 三维曲面 (色) 图 |
fill3 | 填充三维多边形 |
2.颜色控制 | |
---|---|
colormap | 颜色表 |
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轴加说明 |
十三,特殊图形
area | 填充的曲线图 |
---|---|
bar | 绘制竖直条形图 |
barh | 水平条形图 |
bar3 | 竖直三维条形图 |
bar3h | 水平三维条形图 |
comet | 动态显示轨迹 |
errorbar | 误差条形图绘制 |
ezplot | 简单函数绘图命令,二维曲线图 |
ezploar | 极坐标作图 |
feather | 羽状图形绘制 |
fill | 填充2D多边形 |
fplot | 给定函数绘图 |
hist | 直方图绘制 |
pareto | 排列图表 |
pie | 饼图 |
pie3 | 3D饼图 |
plotmatrix | 画矩阵散点图 |
ribbon | 以3D带状显示2D曲线 |
scatter | 用离散的点画图 |
stem | 离散序列柄状图形绘制 |
stairs | 阶梯图形绘制 |
十四,图形句柄
figure | 创建图对象 |
---|---|
uicontrol | 用户界面控制 |
uimenu | 用户界面菜单 |
axes | 创建轴对象 |
line | 画线 |
patch | 填充多边形 |
image | 显示图像 |
surface | 绘制三维曲面 |
text | 标注文本 |
gcf | 返回当前图形窗口的句柄 |
gca | 返回当前轴的句柄 |
gco | 返回当前对象的句柄 |
delete | 删出句柄对应的对象 |
十六,文件输入/输出
fopen | 文件打开 |
---|---|
fclose | 文件关闭 |
fread | 读二进制文件 |
fwrite | 写二进制文件 |
fscanf | 从文件中读取格式的数据 |
fprintf | 写格式的数据 |
fgetl | 从文件中读行,不返回行结束符 |
fgets | 从文件中读行,返回行结束符 |
sprintf | 把格式数据写入字符串 |
sscanf | 格式读入字符串 |
feof | 检验是否为文件结尾 |
fseek | 设置文件定位器 |
ftell | 获取文件定位器 |
frewind | 返回到文件的开头 |
tempdir | 获取临时文件目录 |
tempname | 获取临时文件名 |