20. Reference
还有许多MATLAB的功能没有包含在这个介绍性的手册中。接下来列出的是按照主题分组的一些函数和运算。跟详细的信息和使用方法可以使用on-line help或者参考 Reference Guide。
除此之外还有很多功能。尤其是一些对于特殊领域的“Tollbox”,其中包括信号处理,控制系统,鲁棒控制,系统识别,系统优化,样条曲线,化学计量,μ分析和合成,状态空间识别,神经网络,图像处理,符号数学(Maple kernel),统计学。这些都可以通过 help 功能详细地了解。
20.1 Managing commands and functons/命令和函数管理
help 帮助功能
what 列出磁盘上的M-files
type 列出命名的M-files
lookfor 在帮助条目中搜索关键词
which 锁定功能和文件
demo 运行演示
path 控制MATLAB的搜索路径
cedit 设置命令行编辑和调用的参数
version 显示MATLAB正在运行的版本
whatsnew 显示工具箱README文件
info 关于MATLAB和 The MathWorks 的信息
why 接收简单的回答
20.2 Managing vrariables and the workspace/变量和工作空间管理
who 列出当前的变量
whos 以长表格形式列出当前变量
save 把工作空间中的变量存储到磁盘
load 读取磁盘中的变量
clear 清除存储的变量和函数
pack 合并工作空间存储
size 矩阵的尺寸
length 向量的长度
disp 显示矩阵或者文字
20.3 Working with files and the operating system/处理文件和运算系统
cd 改变当前工作目录
pwd 展示当前工作目录
dir, ls 列出目录
delete 删除文件
getenv 得到环境变量
! 执行运算系统指令
unix 执行运算系统指令并返回结果
diary 存储MATLAB会话文字
20.4 Controlling the command window/控制命令窗口
clc 清空命令窗口
home 返回屏幕最上部
format 设置输出格式
echo 命令脚本中的echo命令
more 在命令窗口中输出控制分页
20.5 Starting and quitting from MATLAB/MATLAB的开始和退出
quit 终止MATLAB
startup 在启动MATLAB时执行M-file
matlabrc 主启动
20.6 Matrix operators, Array operators/矩阵运算,数列运算
+ 加,加
- 减,减
* 乘,.* 乘
^ 乘方,.^ 乘方
/ 右除,./ 右除
\ 左除,.\ 左除
' 共轭转置
.' 转置
kron Kronecker tensor prduct
20.7 Relational and logical operators/关系和逻辑运算
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
~= 不等
& 与
| 或
~ 非
xor 抑或
20.8 Special characters/特殊字符
= 赋值指令
[] 用来形成向量或者矩阵;用于多个函数输出变量
() 算术表达优先权;用于函数输入变量
. 十进制小数点
.. 母目录
... 连续的指令进行到下一行
, 单独的下标,函数参数,指令
; 结束行;禁止展示出
% 注释
: 下标运算,向量生成
! 执行操作系统指令
20.9 Special variables and constraints/特殊变量和约束
ans 表达未分配时回答
eps 浮点精度
realmax 最大浮点数
realmin 最小正浮点数
pi 圆周率π
i, j 虚构的单位
inf 无穷
NaN 非数
flops 浮点数操作计数
nargin 函数输入参数的数量
nargout 函数输出参数的数量
computer 给出运行该MATLAB的电脑的信息
20.10 Time and date/时间和日期
date 当前日期
clock 时钟
etime 经过的时间函数
tic, toc 秒表时间函数
cputime 经过的CPU时间
20.11 Special matrices/特殊矩阵
zeros 零矩阵
ones 1矩阵
eye 单位矩阵
diag 对角矩阵
toeplitz toeplitz矩阵
magic 魔术方阵
compan 伴随矩阵
linspace 线性空间向量
logspace log空间向量
meshgrid 用于3维图像的数列
rand 均匀分布的随机数
randn 正态分布的随机数
hilb 希尔伯特矩阵
invhilb 逆希尔伯特矩阵(精确)
vander 范德蒙矩阵
pascal 帕斯卡矩阵
hadamard 阿达玛矩阵
hankel 汉克尔矩阵
rosser 对称特征值检验矩阵
wilkinson 威尔金森特征值检验矩阵
gallery 两个小的测视矩阵
20.12 Matrix manipulation/矩阵处理
diag 创建或者提前对角线
rot90 矩阵旋转90度
fliplr 左右翻转矩阵
flipud 上下翻转矩阵
reshape 改变尺度
tril 下三角区域
triu 上三角区域
.' 转置
: 转换矩阵为单列;A(:)
20.13 Logical functions/逻辑函数
exist 检查变量或者函数是否存在
any 若向量中任意一项为真则为真
all 若向量种所有项为真则为真
find 找出非零项的序数
isnan 对非数为真
isinf 对无穷项为真
finite 对有限项为真
isieee 对IEEE浮点数算术计算为真
isempty 对空矩阵为真
issparse 对稀疏矩阵为真
isstr 对文字字符串为真
strcmp 比较字符串变量
20.14 Control flow/控制流
if 有条件执行
else 与if配合使用
elseif 与if配合使用
end 终止if, for, while
for 重复执行具体次数
while 条件为真时重复执行
break 终止执行for或者while循环
return 返回到调用的函数
error 显示消息和中止函数
20.15 Programming/编程
input 提示用户输入
keyboard 想脚本文件一样调用键盘
menu 生成用户输入选项的菜单
pause 等待用户相应
function 定义函数
eval 用MATLAB的表达执行字符串
feval 评估字符串指定的函数
global 定义全局变量
nargchk 验证输入参数的数量
20.16 Text and strings/文字和字符串
string 关于MATLAB中的字符串
abs 将字符串转换为数字值
blanks 空白字符串
eval 评估MATLAB表达形式的字符串
num2str 数字转换为字符串
int2str 整数转换为字符串
str2mun 字符串转换为数字
isstr 对字符串变量为真
strcmp 比较字符串变量
upper 字符串转换为大写
lower 字符串转换为小写
hex2num 十六进制字符转换为浮点数
hex2dec 十六进制字符转换为十进制整数
dec2hex 十进制整数转换为十六进制字符
20.17 Debugging/调试
dbstop 设置中断点
dbclear 移除中断点
dbcont 移除执行
dbstack 列出谁调用谁
dbstatus 列出所有的中断点
dbstep 执行一行或多行
dbtype 列出带序号的M-file
dbup 改变局域工作空间环境
dbdown dbup的逆操作
dbquit 推出debug模式
20.18 Sound processing function/声音处理函数
asxis 声音轴调整
sound 向量转换为声音
auread 读取Sun audio文件
auwrite 写入Sun audio文件
lin2mu 线性音频信号转换为mu-law信号
mu2lin mu-law音频信号转换为线性信号
20.19 Elementary math functions/基本数学函数
abs 绝对值或者复杂度
angle 相位角
sqrt 平方根
real 实部
imag 虚部
conj 复数共轭
gcd 最大公约数
lcm 最小公倍数
round 近似到最近的整数
fix 近似到零
floor 近似到负无穷
ceil 近似到无穷
sign 正负号函数
rem 余数
exp e的指数
log 自然对数
log10 以10为底的对数
20.20 Trigonometric functions/三角函数
sin, asin, sinh, asinh
cos, acos, cosh, acosh
tan, atan, tanh, atanh
cot, acot, coth, acoth
sec, asec,sech, asech
csc, acsc, csch, acsch
20.21 Special function/特殊函数
bessel bessel函数
beta beta函数
gamma gamma函数
rat 有理逼近
rats 有理输出
erf error函数
erfinv 逆error函数
ellipke 全椭圆积分
ellipj Jacobian椭圆积分
expint 指数积分
log2 拆分浮点数
pow2 比例浮点数
25.09.2018
20.22 Matrix decompositions and factorization/矩阵的拆解和简化
inv 逆
lu 高斯消元因子
rref 减少行的阶梯形式
chol 柯西分解
qr 直角三角形简化
nnls 非负最小二乘法
lscov 在知道协方差的情况下的最小二乘法
null 零空间
orth 正交化
eig 特征值和特征向量
hess 海森堡形式
schur 舒尔分解
cdf2rdf 复数对角线形式转化为实数对角线形式
rsf2csf 实数对角线形式转化为复数对角线形式
balance 特征值精度的对角缩放
qz 广义特征值
polyeig 求解多项式特征值
svd 奇异值分解
pinv 伪逆
20.23 Matrix conditioning/矩阵条件
cond 矩阵2-范数下的条件数
rcond 矩阵1-范数条件数倒数的估计值 (LINPACK)
condest Hager/Higham条件数的估计值
norm 1-norm, 2-norm, F-norm, ∞-norm
normest 2-norm 的估计值
rank 秩
20.24 Elementary matrix function/基本矩阵函数
expm 矩阵指数
expm1 实现矩阵指数的M-file
expm2 对于泰勒级数的矩阵指数
expm3 对于特征值和特征向量的矩阵指数
logm 矩阵对数
sqrtm 矩阵平方根
funm 计算常规矩阵函数
poly 特征多项式
det 行列式
trace 对角线元素之和
20.25 Polynomials/多项式
poly 构造具有指定根的多项式
roots 多项式的根 -- 伴随矩阵法
rootsl 多项式的根 -- Laguerre法
polyval 计算多项式
polyvalm 用矩阵参数计算多项式
conv 多项式乘法
deconv 多项式除法
residue 部分因式分解
polyfit 将多项式拟合到数据
poltder 多项式微分
20.26 Cloumn-wise data analysis/逐列数据分析
max 最大项
min 最小项
mean 平均值
median 中值
std 标准差
sort 按升序排序
sum 所有项求和
prod 所有项求积
cumsum 累积和
sumprod 累积积
hist 直方图
20.27 Signal processing/信号处理
abs 复数幅值
angle 相位角
conv 卷积和多项式乘法
deconv 去卷积和多项式除法
corrcoef 相关系数
cov 协方差矩阵
filter 1维数字滤波器
filter2 2维数字滤波器
cplxpair 将复数排序为复共轭对组
unwrap 移动相位角跨过360°的边界
nextpow2 2的更高次幂的指数
fft 以2为基数的快速傅里叶变换
fft2 2维FFT
ifft 逆向FFT
ifft2 逆向2维FFT
fftshift 将零频分量移到频谱中心
20.28 Finite differences and data interpolation/有限微分和数据插值
diff 近似求导
gradient 近似梯度
del2 5点离散拉普拉斯算子
subspace 连个子空间间的角度
spline 三次样条曲线插值
interp1 1维数据插值
interp2 2维数据插值
interpft 通过FFT法的1维数据插值
griddata 数据网格
20.29 Numerical integration/数值积分
quad 自适应2小组辛普森算法规则
quad8 自适应8小组牛顿柯西算法规则
trapz 体形法
20.30 Differential equation solution/求解微分方程
ode23 第二或第三阶的Runge-Kutta法
ode23p 使用ode23解微分方程,并绘出图像
ode45 第四或第五阶的Runge-Kutta-Fehlberg法
20.31 Nonlinear equations and optimization/非线性方程和优化
fmin 最小化一个一元方程
fmins 最小化一个多元方程
fsolve 一个非线性方程组的解(一个多元方程的零点)
fzero 一个一元方程的零点
fplot 绘制函数图像
20.32 Two dimensional graphs/2维图像
plot 线性图
loglog log-log图
semilogx x-log图
semilogy y-log图
fill 2维填充多边形
polar 极坐标图像
bar 条形图
stairs 阶梯图
errorbar 包含误差的条形图
hist 直方图
rose 角度直方图
compass 罗盘图(从原点出发的箭头)
feather 速度矢量图
fplot 函数图像
20.33 Graph annotation/图像注释
title 图像标题
xlabel x轴标签
ylabel y轴标签
zlabel z轴标签(3维图像)
grid 网格线
text 文字注释
gtext 鼠标放置的文字注释
ginput 鼠标输入的图像
20.34 Figure window, Axis creation and control/Figure窗口,轴的创建和控制
figure 创建figure
gcf 获取当前figure的操作
clf 清空当前figure
close 关闭figure
hold 保持当前图像
ishold 返回保持状态
subplot 在平铺位置创建坐标轴
axes 在任意位置创建坐标轴
gca 获取当前坐标轴的控制
axis 控制坐标轴的范围和出现
caxis 设置色轴范围
20.35 Graph hardcopy and storage/图像硬复制和存储
print 打印图像或者保存图像到文件
printopt 配置本地打印机默认设置
orient 设置纸张方向
20.36 Three dimensional graphs/3维图像
mesh 3维网格面
meshc 混合网格和轮廓图
meshz 包含零面的3维网格图
surf 3维曲面图
surfc 混合曲面和轮廓图
surfl 带有光源的三位曲面图
plot3 在3维空间中绘制线和点
fill3 在3维空间中绘制三位填充多面体
contour 轮廓图
contour3 3维轮廓图
clabel 带海拔标注的轮廓线
contourc 轮廓线计算(用于 contour)
pcolor 伪彩色(棋盘)图
quiver 箭头图或者速度图
image 显示图片
waterfall 瀑布图
slice 体积可视化图
20.37 3-D graph appearance/3维图像外观
view 指定3维图视点
viewmtx 查看变换矩阵
hidden 消除网格图中的隐线
shading 设置底纹模式
axis 坐标轴范围和显示
caxis 色轴范围
specular 镜面反射
diffuse 漫反射
surfnorm 曲面法向量
colormap 色谱
brighten 增量或加深色图
spinmap 滚动色图颜色
rgbplot 绘制色图
hsv2rgb hsv转换为rgb色图
rgb2hsv rgb转换为hsv色图
26.09.2018
20.38 Color maps/色谱
hsv 色相饱和度值(默认)
jet hsv的变型
gray 线性灰度缩放
hot 黑-红-黄-白
cool 青色和品红色的阴影
bone 蓝色的灰度色调
copper 线性copper色调
pink 粉色的柔和阴影
flag 交替的红,白,蓝,黑
20.39 3-D Objects/3维对象
sphere 生成球面
cylinder 生成圆柱面
peaks 生成示例表面
20.40 Movies and animation/影片和动画
moviein 初始化影片帧存储
getframe 捕获坐标区或图窗作为影片帧
movie 播放录制的影片帧
20.41 Handle graphics objects/处理图形对象
figure 创建figure窗口
axes 创建坐标轴
line 创建线
text 创建文字
patch 创建填充多边形
surface 创建面
image 创建图片
uicontrol 创建用户控制接口
uimenu 创建用户菜单接口
20.42 Handle graphics operations/处理图形操作
set 设置对象属性
get 获取对象属性
reset 重置对象属性
delete 删除对象
drawnow 更新挂起的图片对象
20.43 Sparse matrix functions/稀疏矩阵函数
spdiags 创建对角稀疏矩阵
speye 创建稀疏单位矩阵
sprandn 创建稀疏随机矩阵
spones 将非零项更换为1
sprandsym 创建稀疏对称随机矩阵
spfun 将函数应用于非零稀疏矩阵元素
sparse 创建sparse矩阵,把full矩阵转换为sparse矩阵
full 把sparse矩阵转换为full矩阵
find 找到非零项的系数
spconvert 稀疏矩阵转换为外部格式
issparse 若矩阵为稀疏矩阵则为真
nnz 非零项的个数
nonzeros 非零项
nzmax 分配给非零项的存储量
spalloc 对非零项的存储
spy 可视化稀疏结构
gplot 以“图论”方式绘图
colmmd 列最小度(雾)
colperm 把列按照非零项的个数排列
dmperm Dulmage-Mendelsohn 分解
randperm 随机排列向量
symmmd 对称最小度(误)
symrcm 逆Cuthill-Mckee排列
condest 1-范数条件数估计
normest 2-范数估计
sprank 结构秩
spaugment 构建最小二乘增广方程组
spparms 为稀疏矩阵例程设置参数
symbfact 符号分解分析
sparsefun 稀疏的辅助函数和参数
完 29.09.2018