MATLAB命令大全

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 显示文本或数组

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 修正相角