MATLAB命令与函数集合

来源:互联网 发布:美工的职责 编辑:程序博客网 时间:2024/05/12 17:57

转载自:http://www.cnblogs.com/coldair


1.常用命令-->管理命令和函数

addpath   添加目录到MATLAB搜索路径 
doc       在Web浏览器上现实HTML文档 
help      显示Matlab命令和M文件的在线帮助 
helpwin  
helpdesk  help 
lookfor   在基于Matlab搜索路径的所有M文件中搜索关键字 
partialpath 部分路径名 
path      所有关于路径名的处理 
pathtool  一个不错的窗口路径处理界面 
rmpath    删除搜索路径中指定目录 
type      显示指定文件的内容 
ver       版本信息 
version   版本号 
web       打开web页 
what      列出当前目录吓所有的M文件 Mat文件和 Mex文件 
whatsnew  显示readme文件 
which     显示文件位置

 

2.常用命令-->管理变量和工作区(输入输出、内存管理等)

clear      从内存中删除 
disp       显示文本或数组内容 
length     数组长度(最长维数)  
load       重新载入变量(从磁盘上)  
mlock      锁定文件,防止文件被错误删除 
munlock    解锁文件 
openvar    在数组编辑器中打开变量 
pack       整理内存空间 
save       保存变量到文件 8*)  
size       数组维数 
who  列出内存变量 
whos       列出内存变量,同时显示变量维数 
workspace  显示工作空间窗口

 

3.常用命令-->管理命令控制窗口(command窗口)

clc         清空命令窗口 
echo        禁止或允许显示执行过程 
format      设置输出显示格式 
home        光标移动到命令窗口左上角 
more        设置命令窗口页输出格式

 

4.常用命令-->文件和工作环境

cd          改变工作目录 
copyfile    复制文件 
delete      删除文件和图形对象 
diary       把命令窗口的人机交互保存到文件 
dir         显示目录 
edit        编辑文本文件 
fileparts   返回文件的各个部分 
fullfile    使用指定部分建立文件全名 
inmem       返回内存(伪代码区)的matlab函数名 
ls          在unix系统中列出目录(win中亦可)  
matlabroot  根目录 
mkdir       新建目录 
open        打开文件 
pwd         显示当前目录 
tempdir     返回系统临时目录的名字 
tempname    随机给出一个临时字符串(可用作文件名)  
!           直接调用操作系统command命令

 

5.常用命令-->启动和退出Matlab

matlabrc       Matlab的启动M文件 
exit  退出Matlab 
quit           退出Matlab  
startup        运行matlab启动文件

 

6.语言结构和调试命令-->程序设计*

builtin     从可重载方法中调用内置函数 
eval        执行包含可执行表达式的字符串 
evalc       计算并返回表达式的值 
evalin      执行某个工作空间中的包含表达式的字符串 
feval       执行函数(从函数名或函数句柄)  
function    函数头 
global      定义全局变量 
nargchk     检查输入参数数目 
persistent  定义常量 
script      作为脚本的M文件

 

7.语言结构和调试命令-->流程控制

break       停止执行循环 
case        case语句,switch语句一部分 
            switch   switch_expr  
               case   case_expr  
                     statments  
               case  
               otherwise  
            end  
catch       try-catch语句一部分,捕捉程序 
else        if条件语句一部分 
elseif      if条件语句一部分 
end         终止for、while、switch、try和if语句 
error       显示错误信息 
for         循环语句一(确定次数)  
if          if条件语句 
other       switch语句一部分 
return      返回到调用函数 
switch      开关语句 
try         try程序块 
warning     类似于disp,但可被禁止 
while       循环语句(次数不确定)

 

8.语言结构和调试命令-->交互输入

input       交互输入 
keyboard    在M文件中遇到keyboard时将在命令窗口 
产生交互直到输入return命令 
menu        为用户输入产生一个选择菜单 
pause       暂停

 

9.语言结构和调试命令-->面向对象编程

class       创建一个对象或者返回一个对象类 
double      转换为双精度 
inferiorto  亚类关系 
inline      创建一个内联函数 
int8,int16,int32 转换到符号整数 
isa         检查是否为所给类的对象 
loadobj     load函数用户定义扩展 
saveobj     save函数用户定义扩展 
single      转换为单精度 
superiorto  超类关系 
uint8,uint16,uint32  转换到无符号整数


 

10语言结构和调试命令-->程序调试

dbclear     断点清除 
dbcont      重新开始执行 
dbdown      改变当前工作空间 
dbmex       调试Mex文件 
dbquit      退出调试模式 
dbstack     显示函数调用堆栈 
dbstatus    列出所有断点 
dbstep      从断点处执行 
dbstop      设置断点 
dbtype      列出带行号的M文件内容 
dbup        改变当前工作空间

 

11.语言结构和调试命令-->lasterr,lastwarn

lasterr   返回Matlab中产生的最后一个异常信息。 
lastwarn  最后的警告信息这两个函数在调试程序时非常有用

 

12.创建图形用户界面-->对话框

dialog   创建对话框 
errordlg 创建错误对话框 
helpdlg  创建帮助对话框 
inputdlg 创建输入对话框 
listdlg  创建选择列表对话框 
msgbox   创建消息对话框 
pagedlg  显示页面的版面对话框 
printdlg 显示打印对话框 
questdlg 问题对话框 
uigetfile 文件检索对话框 
uiputfile 为写入而显示的检索对话框 
uisetcolor 从对话框交互式设置对象的ColorSpec  
uisetfont  交互设置对象字体特征 
warndlg    警告对话框

 

13.矩阵函数-数值线性代数-->矩阵分析

cond    条件数(关于逆)  
cond    条件数(关于特征值)  
det     行列式 
norm    矩阵范数 
null    零空间 
orth    矩阵的正交化空间 
rank    矩阵的秩 
rcond   矩阵的逆条件数 
rref    去相关阶梯矩阵(高斯约当消去法)  
rrefmovie  去相关阶梯矩阵的逐步演示 
subspace 两个子空间的角度,几何上讲其实是镶嵌于一个空间中的两个 
超平面的角度;物理上讲是第二次试验和第一次试验提供了多少 
新信息 
trace    矩阵的迹

 

14.矩阵函数-数值线性代数-->线性方程

chol     Cholesky分解 
inv      矩阵求逆 
lscov    最小二乘解 
lu       LU分解 
lsqnonneg 非负约束的最小线性二乘 
pinv     Moore-penrose伪逆 
qr       正交三角分解

 

15.矩阵函数-数值线性代数-->特征值和奇异值

balance  提高特征值精度(a good function) 
cdf2rdf  复数对角型转换为实数对角型 
eig      特征值和特征向量 
gsvd     广义奇异值分解 
hess     矩阵的Hessenvberg形式 
poly     根据根给出多项式(系数)  
qz       广义特征值的QZ分解 
rsf2csf  实的Schur形式转换为复的Schur形式 
schur    Schur分解 
svd      奇异值分解

 

16.矩阵函数-数值线性代数-->矩阵函数

expm     矩阵指数(与exp不同)  
funm     一般矩阵函数 
logm     矩阵对数(对应expm)  
sqrtm    矩阵平方根

 

17.矩阵函数-数值线性代数-->低级函数

qrdelete 从QR分解中删除列 
qrinsert 在QR分解中加入列

 

18.创建图形用户界面-->用户界面对象

menu      生成菜单 
uicontextmenu 创建上下文菜单 
uicontrol 创建用户界面控制对象


19.创建图形用户界面-->其他函数

dragrect  用鼠标拖动矩形 
gcbo      返回正在执行回叫信息的图形对象句柄 
rbbox     创建橡皮框 
textwrap  对给定的用户界面控制读写返回覆盖的字符串矩阵 
uiwait    控制程序的执行 
waitbar   显示等待条 
waitforbuttonpress 等待键或按钮的触发

 


20.图象可视化函数-->基本绘图和图象函数

bar,barh 垂直和水平直方图 
hist     统计频数直方图 
hold     在图象窗口中保留当前图形 
loglog   双对数刻度曲线图 
pie      饼图 
plot     绘制二维曲线 
polar    极坐标图 
semilogx  
semilogy 半对数刻度曲线图 
subplot  创建子图


21.图象可视化函数-->三维绘图函数

bar3,bar3h 三维直方图 
comet3     三维彗星图 
cylinder   柱面图 
fill3      填充的三维多边形 
plot3      三维直角坐标曲线图 
quiver3    三维向量场图 
slice      切片图 
sphere     生成球面 
stem3      三维火柴杆图 
waterfall  瀑布水线图

 

22.图象可视化函数-->绘制标注和网络

clabel     为等高线图加数值标记 
datetick   使用日期标注标记线 
grid       绘制二维和三维图形网格 
gtext      使用鼠标确定文本在二维视图中的位置 
legend     在图形上显示图例 
plotyy     双y轴创建图形 
title      为当前轴添加标题 
xlabel  
ylabel  
zlabel     标注三轴

 

23.图象可视化函数-->体数据可视化

coneplot     三维向量场中将速度向量锥形表示 
contourslice 在三维物体切面上绘制等高线 
isocaps      计算帽端等表面几何 
isonormals   计算等值表面顶点的法向 
isosurface   从块体数据中提取等表面数据 
reducepatch  缩减块体表面的数目 
reducevolume 缩减块体数据集中元素的数目 
shrinkfaces  缩减块体表面的尺寸 
smooth3      使三维数据光滑化 
stream2      计算二维流线数据 
stream3      计算三维流线数据 
streamline   画流线 
surf2patch   表面数据转换为块数据 
subvolume    从体数据中提取子集

 

24.图象可视化函数-->表面、网格和轮廓绘制

contour   二维等高线图 
contourc  低层等高线图形计算 
contourf  填充二维等高线图 
hidden    从一个网线图中删除消隐线 
mesh  
meshc  
meshz     网线图 
peaks     两变量的样本函数 
surf  
surfc     三维阴影表面图 
surfl     带有基于色图照明的表面图 
trimesh   三角形网线图 
trisurf   三角形表面图

 

25.图象可视化函数-->域生成

griddata   数据网格化 
meshgrid   为三维图形生成XY矩阵

 

26.图象可视化函数-->专门图形绘制

area      一个二维图形的填充 
box       控制轴的边界 
comet     二维彗星轨迹图 
compass   绘制从原点出发的向量图 
ezcontour 简易等高线图绘图 
ezcontourf 简易填充等高线绘图 
ezmesh     简易网线图绘图 
ezmeshc    简易网线/等高线组合绘图 
ezplot     简易曲线图绘图 
ezplot3    简易三维曲线图绘图 
ezsurf     简易三维着色表面绘图仪 
ezpolar    简易极坐标曲线图 
feather    沿水平轴等间距的点发散的向量 
ezsurfc    简易带等高线的三维表面图绘图 
fplot      在指定区域画出一个函数的图形(important)  
fill       填充二维多边形 
pie3       三维饼图 
pareto     Pareto图 
plotmatrix 绘制离散图 
pcolor     伪色绘图 
rose       极坐标直方图 
quiver     向量场图 
ribbon     带图 
stairs     阶梯曲线图 
scatter    二维离散点图 
scatter3   三维散点图 
stem       二维火柴图 
convhull   凸壳图 
inpolygon  检测点是否在多边形内 
dsearch    搜索最近点 
polyarea   多边形的面积 
voronoi    Voronoi图

 

27.图象可视化函数-->视觉控制

camdolly    移动相机的位置和坐标 
camlookat   确定相机位置来观察一个对象或一组对象 
camorbit    绕照相机的目标旋转照相机 
campan      围绕照相机的位置旋转照相机目标 
campos      设置或查询照相机的位置 
camproj     设置或查询投影类型 
camroll     绕视轴旋转照相机 
camtarget   设置或查询相机目标位置 
camva       设置或查询照相机视角 
camup       设置或查询照相机方向 
camzoom     放大或缩小 
daspect     设置或查询轴的纵横比 
pbaspect    设置或查询绘图框的纵横比 
view        确定视角 
viewmtx     视角变换矩阵 
xlim,ylim,zlim 设置或查询轴的刻度范围 
camlight    在相机系统中生成或移动光源体 
lightangle  在球坐标系里创建或定位一个照明对象 
lighting    选择照明算法 
material    控制面和块的反射比属性

 

28.图象可视化函数-->颜色操作

brighten    控制色图明暗 
caxis       色轴刻度 
colorbar    画色轴 
colordef    设置默认的属性值来显示不同的颜色方案 
hsv2rgb     饱和色彩色图HSV向rgb转换 
rgbplot     绘制色图 
graymon     为灰度显示器设置默认的图形窗口属性 
rgb2hsv     rgb转换为hsv  
spinmap     旋转色图 
shading     设置颜色渲染属性 
surfnorm    计算和显示三维表面法向 
whitebg     改变轴的背景色 
colormap    设置和获得当前色图

 

29.图象可视化函数-->打印函数

orient     为打印输出设置纸张的方向 
print,printopt 创建硬拷贝输出 
saveas     使用指定的格式保存图形或模型(important)

 


30.图象可视化函数-->图形图象处理

axes       生成轴图形对象 
axis       坐标轴的比例和外观 
cla        清楚当前轴 
clc        清除窗口中的命令 
clf        清除当前窗口 
close      删除指定的图形 
copyobj    复制图形对象及其子对象 
dragrect   用鼠标拖动矩形 
drawnow    完成等待的绘图 
figure     创建一个图形窗口 
findobj    查找图形对象 
gca        获取当前轴的句柄 
gcbo       返回当前指向正在被调用的对象的句柄 
gcf        获取当前图形句柄 
gco        返回当前对象的句柄 
get        获取对象的属性 
getframe   获取图形帧 
ginput     使用鼠标输入数据 
image      显示图象对象 
ishandle   判断图形对象是否有效 
light      创建一个照明对象 
line       创建线对象 
newplot    确定图形对象的位置 
patch      创建块图形对象 
rectangle  生成二维矩形对象 
refresh    重新绘制当前图形 
reset      将图形对象重新设置为默认值 
rotate     按指定方向旋转对象 
rotate3d   使用鼠标旋转轴 
selectmoveresize 选择移动调整和复制轴和用户界面控制图形对象 
set        设置对象属性 
surface    创建面对象 
text       标注文字 
uicontextmenu 创建一个上下文按钮 
zoom       在二维图形上进行放大和缩小

 

31.双重函数和非线性数值方法

dblquad    双重数值积分 
fminbnd    指定区间上单变量函数的局部极小值 
fminsearch 求多变量函数的最小值 
fzero      单变量函数求零值 
ode45, ODE23, ODE113, ODE15S, ODE23S, ODE23T, ODE23TB  
解微分方程 
odefile    为ode求解器定义一个微分方程 
odeget     获取options结构的属性 
odeset     创建或修改ode求解器需要的options结构 
quad,quad8 积分的数值解 
vectorize  向量化表示

 

32.多项式和插值函数-->多项式

conv      卷积 
deconv    反卷积 
poly      求已知根的多项式 
polyder   多项式求导 
polyeig   多项式特征值问题 
polyfit   曲线拟和 
polyval   多项式求值 
polyvalm  矩阵多项式求值 
residue   两个多项式的比值 
roots     多项式求根

 

33.多项式和插值函数-->数据插值

griddata   三维网格点数据整合 
interp1    一维插值 
interp2    二维插值 
interp3    三维插值 
interpft   一维傅立叶插值 
interpn    多维插值 
meshgird   生成三维双数据点的X坐标矩阵和Y坐标矩阵 
ndgrid     为多维函数和多维插值准备数据 
spline     三次样条插值

 

34.多项式命令补遗

poly2str()  
把用向量表示的多项式转变为符号表示,例如: 
a=[2 3 5 6];  
b=poly2str(a,'x')  
结果多项式是  2 x^3 + 3 x^2 + 5 x + 6

  

35.数组函数-->单元数组函数

cell    创建单元数组 
cellfun 对单元数组中的每一个元素调用一个函数 
cellstr 从字符数组中创建字符串单元数组 
cell2struct  将单元数组转换为结构数组 
celldisp     显示单元数组的内容 
cellplot     图形显示单元数组 
num2cell     数值数组转换为单元数组

 

 

36.数组函数-->多维数组函数

cat     连接函数 
flipdim 翻转数组(see fliplr,flipud,rot90)  
ind2sub 由下标得到线性索引 
ipermute 多维数组维数的逆置换 
ndgrid   生成多维函数和插值数组 
ndims    数组维数 
permute  重新安排多维数组的行和列 
reshape  整形数组 
shiftdim 转换行列 
squeeze  删除单一行列 
sub2ind  下标的单一索引

 

37.位操作函数、结构和对象函数

位操作 
bitand  按位与(两个数进行二进制的与操作)  
bitcmp  按位求补 
bitor   按位或 
bitmax  最大浮点整数 
bitset  设置指定位的值 
bitshift 逐位移动 
bitget  获取指定位的值 
bitxor  按位异或 
结构函数 
deal       把输入处理成输出 
fieldnames 结构的字段名 
getfield   获得结构的字段 
rmfield    删除结构的字段 
setfield   设置结构数组中的字段 
struct     创建结构数组 
struct2cell 结构数组转化为单元数组 
对象函数 
class    创建对象或返回对象的类 
isa      检查是否属于所给定的类

 

38.底层文件输入输出函数

fclose   关闭文件 
fopen    打开文件 
fread   从文件中读入二进制数据 
fwrite  把二进制数据写入文件 
fgetl  逐行从文件中读取数据并放弃换行符 
fgets  从文件中读取行,保留换行符并把行作为字符串返回 
fprintf 把格式化数据写入文件 
fscanf  从文件中读取格式化数据 
feof   测试文件是否结束 
ferror 测试文件输入输出错误信息 
frewind 文件指针归零 
fseek   设置文件位置指针 
ftell   获取文件位置指针 
sprintf 把格式化数据写入一个字符串 
sscanf  使用格式控制读取字符串

 

39.底层文件输入输出函数-->特殊函数

csvread  读取逗号分隔格式的数据文件到矩阵 
csvwrite 写矩阵到逗号分隔格式的数据文件 
dlmread  把一个ASCII限定文件(数据文件)读入矩阵 
dlmwrite 把矩阵写入到ASCII限定文件(数据文件)  
hdf      HDF接口??  
imfinfo  返回图形图象文件的信息 
imread   读取图象(到矩阵)  
imwrite  写入图象 
textread 从文本文件读取格式化数据(important)  
wk1read  把Lotus123电子表格读入矩阵 
wk1write 把矩阵写入Lotus123wk1电子表格 
xlsread  读取excel表格

 


40.字符串函数-->常用函数

eval   运行字符串表示的表达式 
char   将数组变成字符串 
double 将数字字符串变成数字

 

41.字符串函数-->字符串操作

deblank  去掉字符串末尾的空格 
findstr  查找字符串 
lower    转换为小写 
strcat   字符串连接组合 
strcmp   字符串比较 
strcmpi  字符串比较(忽略大小写)  
strjust  调整字符串排列位置 
strmatch 寻找符合条件的行 
strncmp  比较字符串的前n个字符 
strrep   寻找和替代 
strtok   寻找字符串中第一个空字符前边的字符串××  
strvcat  字符串竖向连接(组合)  
symvar   寻找字符串表达式中的变量(除了i,j,pi,inf,nan,eps以及通用函数 
的其他标识符),如果没有找到变量则返回空单元数组{}  
texlabel 将字符串转换为Tex格式(推荐理科同学掌握Latex)  
upper    大写

 

42.字符串函数-->字符串和数值的转换

char   生成字符串数组 
int2str 整数转换为字符串 
mat2str 矩阵转换为字符串 
num2str 数值转换为字符串 
sprintf 格式输出字符串 
sscanf  格式读入字符串 
str2double 字符串转换为双精度 
str2num    字符串转换为数值

 

43.字符串函数-->基转换

bin2dec  把二进制转换为十进制 
dec2bin  十进制转换为二进制 
dec2hex  十进制转换为十六进制 
hex2dec  十六进制转换为十进制 
hex2num  十六进制转换为双精度

 

44.声音处理函数-->常用声音函数

lin2mu   将线性音频信号转换为mu法则 
mu2lin   将mu法则转换为线性音频信号 
sound    把向量转换为声音 
soundsc  测量数据并作为声音播放

 

45.声音处理函数-->特殊声音函数

auread   读入next/sun声音文件(后缀为.au)  
auwrite  写au声音文件

 

46.声音处理函数-->WAV声音文件

waveread  读声音文件 
wavewrite 写声音文件

 

47.稀疏矩阵函数-->基本稀疏矩阵

spdiags   生成稀疏带状矩阵 
speye     单位稀疏矩阵 
sprand    随机稀疏矩阵 
sprandn   正态分布的随机稀疏矩阵 
sprandsym 生成稀疏对称随机矩阵

 

48.稀疏矩阵函数-->满阵和稀疏矩阵的转换

find      寻找非零元素下标和值 
full      稀疏矩阵转化为满阵 
sparse    生成稀疏矩阵 
spconvert 载入稀疏矩阵

  

49.稀疏矩阵函数-->稀疏矩阵的非零元素操作

nnz       非零元素个数 
nonzeros  矩阵中的非零元素 
nzmax     为非零元素分配的存储空间数 
spalloc   稀疏矩阵存储空间 
spfun     稀疏矩阵中非零元素的函数计算 
spones    非零元素全部用1替换

 


50.稀疏矩阵函数-->稀疏矩阵的可视化

spy      稀疏矩阵的图形表示

 

51.稀疏矩阵函数-->排序算法

colmmd   进行列的最小度排序 
colperm  基于非零算法排序 
dmperm   Dulmage-Mendelsohn分解 
randperm 随机置换 
symmmd   对称最小度排序 
symrcm   反向Cuthill-McKee排序

 

52.稀疏矩阵函数-->范数、条件数和秩

condest  I范数矩阵条件数 
normest  2范数估计

 

53.稀疏矩阵函数-->线性方程的稀疏系统

bicg     双共扼梯度法 
bicgstab 双共扼梯度稳定法 
cgs      二次共扼梯度法 
cholinc  不完全Cholesky分解 
cholupdate Cholesky分解的秩1修正 
gmres    广义最小残差法 
luinc    不完全的LU分解 
pcg      预处理共扼梯度法 
qmr      Quasi_Minimal残差法

 

54.稀疏矩阵函数-->稀疏矩阵的特征值和奇异值

eigs     少数特征值和特征向量 
svds     少数奇异值

 

55.稀疏矩阵函数-->杂项函数

spparms  设置稀疏矩阵程序的参数

 

56. 数据分析和傅立叶变换-->基本运算

convhull   凸壳函数 
cumprod    累计积 
cumsum     累计和 
cumtrapz   累计梯形数值积分 
delaunay   Delaunay三角化 
dsearch    求最近点   (这是两个有趣的函数)  
factor     质数分解 
inpolygon  搜索多边形内的点 
max        最大元素 
mean       平均值 
median     数组的中间值 
min        最小值 
perms      向量所有排列组成矩阵 
polyarea   多边形的面积 
primes     生成质数列表 
prod       数组元素积 
sort       元素按升序排列 
sortrows   将行按升序排列 
std        标准差 
sum        元素和 
trapz      梯形数值积分 
tsearch    搜索Delaunay三角形 
var        方差 
voronoi    Voronoi图

 

57. 数据分析和傅立叶变换-->有限差分

del2     Laplacian离散 
diff     差分和近似微分 
gradient 数值梯度

 

58.数据分析和傅立叶变换-->相关

corrcoef   相关系数 
cov        协方差矩阵 
xcorr      互相关系数 
xcov       互协方差矩阵 
xcorr2     二维互相关】

 

59.数据分析和傅立叶变换-->滤波和卷积

conv       卷积和多项式相乘 
conv2      二维卷积 
deconv     反卷积 
filter     滤波 
filter2    二维数字滤波

 

60.数据分析和傅立叶变换-->傅立叶变换

abs        绝对值和模 
angle      相角 
cplxpair   按复共扼把复数分类 
fft        一维快速傅立叶变换 
fft2       二维快速傅立叶变换 
fftshit    将快速傅立叶变换的DC分量移到谱中央 
ifft       以为逆快速傅立叶变换 
ifft2      二维逆快速傅立叶变换 
ifftn      多维逆快速傅立叶变换 
ifftshift  逆fft平移 
nextpow2   最相邻的2的幂 
unwrap     修正相角



0 0
原创粉丝点击