最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

matlab常用命令集合(综合版)

来源:动视网 责编:小OO 时间:2025-10-01 20:56:02
文档

matlab常用命令集合(综合版)

Matlab常用命令集合1.常用命令-->管理命令和函数addpath  添加目录到MATLAB搜索路径 doc      在Web浏览器上现实HTML文档 help     显示Matlab命令和M文件的在线帮助 helpwin helpdesk helplookfor  在基于Matlab搜索路径的所有M文件中搜索关键字 partialpath部分路径名 path     所有关于路径名的处理 pathtool 一个不错的窗口路径处理界面 rmpath   删除搜索路径中指定目录 type
推荐度:
导读Matlab常用命令集合1.常用命令-->管理命令和函数addpath  添加目录到MATLAB搜索路径 doc      在Web浏览器上现实HTML文档 help     显示Matlab命令和M文件的在线帮助 helpwin helpdesk helplookfor  在基于Matlab搜索路径的所有M文件中搜索关键字 partialpath部分路径名 path     所有关于路径名的处理 pathtool 一个不错的窗口路径处理界面 rmpath   删除搜索路径中指定目录 type
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       显示文本或数组内容 

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表格文件的数据 

xlsfinfo 获取文件类型等基本信息

(返回)

 

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

(返回)

61.数据分析和傅立叶变换-->向量函数

cross     向量叉积 

intersect 集合交集 

ismember  是否集合中元素 

setdiff   集合差集 

setxor    集合异或(不在交集中的元素) 

union     两个集合的并 

unique    返回向量作为一个集合所有元素(去掉相同元素)

(返回)

 

62.数学函数和坐标变换-->基本数学函数

abs    绝对值 

acos   反余弦 

acosh  反双曲余弦函数 

acot   反余切 

acoth  反双曲线余切 

acsc   反余割 

acsch  反双曲线余割 

angle  相位角 

asec   反正割 

asech  反双曲线正割 

asin   反正弦 

asinh  反双曲线正弦 

atan   反正切 

atanh  反双曲线正切 

atan2  四象限反正切 

ceil   向正无穷方向舍入 ceil(4.3)=5 

complex   复数 

conj     求共扼 

cos    余弦   

cosh   双曲余弦 

cot    余切 

coth   双曲线余切 

csc    余割 

csch   双曲线余割 

exp    指数 

fix    向零舍入 

floor  向负无穷大舍入 

    最大公约数 

imag   复数的虚部 

lcm    最小公倍数 

log    自然对数 

log2   以2为底的对数 

log10  以10为底的对数 

mod    模除 

nchoosek  二项式系数 nchoosek(n,k)=n!/{k!(n-k)!} 

real   复数实部 

rem    余数 

round  四舍五入 

sec    正割 

sech   双曲线正割 

sign   符号函数    

sin    正弦 

sinh   双曲线正弦 

sqrt   平方根 

tan    正切 

tanh   双曲线正切

(返回)

63.数学函数和坐标变换-->特殊函数

airy    airy函数 

besselh 第三类贝塞尔函数;) 

besseli 

besselk 改良型besselh函数 

besselj 

bessely 贝塞尔函数 

beta 

betainc 

betaln  贝塔函数 

ellipj  雅克比椭圆函数 

ellipke 完全椭圆积分 

erf 

erfc 

erfcx 

erfinv  误差函数 

expint  指数积分 

factorial 阶乘函数 

gamma 

gammaln 

gammainc 伽马函数 

legendre 勒让德函数 

pow2     2的幂次 

rat               

rats     有理逼近 

(返回)

.数学函数和坐标变换-->坐标变换

cart2pol    笛卡儿坐标变换为极坐标或圆柱坐标 

cart2sph    笛卡儿坐标变换为球坐标 

pol2cart    极坐标变换为笛卡儿坐标 

sph2cart    球坐标变换为笛卡儿坐标

(返回)

 

65.矩阵和矩阵操作基础-->矩阵和数组基础

blkdiag    构造一个分块对角矩阵 

eye        创建单位矩阵 

linespace  产生线性间隔向量 

logspace   产生对数间隔向量 

ones       产生元素全为1的数组 

rand       产生均匀分布随机数组 

randn      产生正态分布随机数组 

zeros      产生全零数组 

(返回)

66.矩阵和矩阵操作基础-->特殊变量和常量

ans        对最近输入的反应 

computer   当前计算机类型 

eps        浮点精度 

flops      计算浮点操作次数,现已不再常用 

i          虚部单位 

inf        无穷大 

inputname  输入参数名 

j          虚部单位 

nan        非数值 

nargin     输入参数的数目 

nargout    输出参数的数目(用户定义函数) 

pi         圆周率 

realmax    最大正浮点数 

realmin    最小正浮点数 

varargin,varargout 返回参数数目(matlab函数)

(返回)

67.矩阵和矩阵操作基础-->时间和日期

calendar     返回日历 

clock        当前时间 

cputime      从启动经过的cpu时间 

date         日期 

datenum      转换成连续日期数 

datestr      日期字符串 

datevec      日期分隔部分 

eomday       一个月的日期 

etime        经过的时间 

now          当前的日期和时间 

tic, toc     秒表定时器 

weekday      星期几 

(返回)

68.矩阵和矩阵操作基础-->矩阵操作

cat          把矩阵按行或列连接起来 

diag         给定向量,构造对角矩阵 

fliplr       矩阵左右翻转 

flipud       矩阵上下翻转 

repmat       复制数组,repmat(A,m,n)表示把A复制m行n列组成新数组 

reshape      按逐列来的方式重新整形数组 

rot          按逆时针方向旋转90度 

tril         返回一个矩阵的下三角矩阵 

triu         返回一个矩阵的上三角矩阵

(返回)

69.矩阵和矩阵操作基础-->特殊函数矩阵

compan       返回向量的伴随矩阵 

eig          矩阵特征值 

gallery      测试矩阵,或者说大约50个矩阵模版 

hadamard     哈达马得矩阵 

hankel       汉克尔矩阵 

hilb         希尔波特矩阵 

invhilb      逆希尔波特矩阵 

magic        魔术方阵 

pascal       帕斯卡矩阵 

toeplitz     托普利茨矩阵 

wilkinson    维尔金森特征值测试矩阵

(返回)

70.运算符和逻辑函数-->算数运算符

+    矩阵加 

-     减 

*     乘 

\     矩阵左除 

/     矩阵右除 

^     矩阵乘方

.*    数组乘 

.^    数组乘方 

.\    数组左除 

./    数组右除

 

kron  克罗内克张量积

(返回)

71.运算符和逻辑函数-->关系运算符

&     逻辑与 

|     逻辑或 

~     逻辑非 

xor   逻辑异或

(返回)

72.运算符和逻辑函数-->特殊函数

∶     冒号,用于创建数组和下表 

[]    方括号,构成向量或矩阵 

()    圆括号,表示算术表达式优先级、放置函数参数、放置矩阵下标 

{}    单元数组(cell array)专用 

.     句点,小数点表示、数组运算符组成部分、字段(属性)访问 

..    父目录,与cd 一起使用 

...   连续三点,一行末尾表示续行 

,     逗号,格开参数 

;     分号,表示矩阵一行结束或者语句末尾使得执行结果不显示 

%     注释符 

'     单引号,矩阵后表示转置或者成对出现括起字符串 

.'    数组转置 

=     赋值 

(返回)

73.运算符和逻辑函数-->逻辑函数

all     向量中是否所有分量均非零 

any     是否有元素非零 

exist   指定变量或文件是否存在 

find    返回矩阵中非零元素的索引和置 

is*     is系列,大部分根据名称可以知道功能 

        iscell() 

        iscellstr() 

        isempty()     是否空数组 

        isequal()     数组是否相等 

        isfield()     是否结构数组中的字段 

        isfinite()    数组中元素是否有限 

        isglobal()    是否全局变量 

        ishandle()    是否有效图形句柄 

        ishold()      hold命令处于on状态与否 

        isieee        是否使用IEEE算法 

        isinf()       是否无穷大 

        isletter()    数组元素是否是字母表中字母 

        islogical()   是否逻辑数组 

        isnan()       是否非数值数 

        isnumeric()   是否数值数组 

        isobject()    是否对象 

        isprime()     是否质数 

        isreal()      是否实数 

        isspace()     是否空字符 

        issparse()    是否是按稀疏类别存储 

        isstruct()    是否结构类 

        isstudent     matlab版本是否学生版 

        isunix        是否unix版本 

        isa()         指定对象是否属于指定类 

logical()     把数值数组转变为逻辑数组 

A(B)          A为数值数组,B为逻辑数组时,按B索引的非零元素返回 

              A中相应位置元素 

mislocked()   当前文件是否锁定

(返回)

simulink的命令集

仿真命令: 

    sim       ---仿真运行一个simulink模块 

    sldebug   ---调试一个simulink模块 

    simset    ---设置仿真参数 

    simget    ---获取仿真参数 

 

线性化和整理命令: 

    linmod    ---从连续时间系统中获取线性模型 

    linmod2   ---也是获取线性模型,采用高级方法 

    dinmod    ---从离散时间系统中获取线性模型 

    trim      ---为一个仿真系统寻找稳定的状态参数 

 

构建模型命令: 

    open_system   --打开已有的模型 

    close_system  --关闭打开的模型或模块 

    new_system    --创建一个新的空模型窗口 

    load_system   --加载已有的模型并使模型不可见 

    save_system   --保存一个打开的模型 

    add_block     --添加一个新的模块 

    add_line      --添加一条线(两个模块之间的连线) 

    delete_block  --删除一个模块 

    delete_line   --删除一根线 

    find_system   --查找一个模块 

    hilite_system --使一个模块醒目显示 

    replace_block --用一个新模块代替已有的模块 

    set_param     --为模型或模块设置参数 

    get_param     --获取模块或模型的参数 

    add_param     --为一个模型添加用户自定义的字符串参数 

    delete_param  --从一个模型中删除一个用户自定义的参数 

    bdclose       --关闭一个simulink窗口 

    bdroot        --根层次下的模块名字 

    gcb           --获取当前模块的名字 

    gcbh          --获取当前模块的句柄 

    gcs           --获取当前系统的名字 

    getfullname   --获取一个模块的完全路径名 

    slupdate      --将1.x的模块升级为3.x的模块 

    addterms      --为未连接的端口添加terminators模块 

    boolean       --将数值数组转化为布尔值 

    slhelp        --simulink的用户向导或者模块帮助 

 

封装命令  

    hasmask       --检查已有模块是否封装 

    hasmaskdlg    --检查已有模块是否有封装的对话框 

    hasmaskicon   --检查已有模块是否有封装的图标 

    iconedit      --使用ginput函数来设计模块图标 

    maskpopups    --返回并改变封装模块的弹出菜单项 

    movemask      --重建内置封装模块为封装的子模块 

 

诊断命令: 

    sllastdiagnostic  --上一次诊断信息 

    sllasterror       --上一次错误信息 

    sllastwarning     --上一次警告信息 

    sldiagnostics     --为一个模型获取模块的数目和编译状态 

 

硬拷贝和打印命令: 

    frameedit         --编辑打印画面 

    print             --将simulink系统打印成图片,或将图片保存为m文件 

    printopt          --打印机默认设置 

    orient            --设置纸张的方向

(返回)

75.rtw相关的命令

rtwgen   -从一个模型中创建一个rtw文件(model.rtw),用此函数可以指定一些rtw的属 

          性设置 

tlc      -调用目标语言编译器 

rtwbuild -对一个模型调用rtw的build程序

MATLAB常用的基本数学函数

abs(x):纯量的绝对值或向量的长度

angle(z):复数z的相角(Phase angle)

sqrt(x):开平方

real(z):复数z的实部

imag(z):复数z的虚部

conj(z):复数z的共轭复数

round(x):四舍五入至最近整数

fix(x):无论正负,舍去小数至最近整数

floor(x):地板函数,即舍去正小数至最近整数

ceil(x):天花板函数,即加入正小数至最近整数

rat(x):将实数x化为分数表示

rats(x):将实数x化为多项分数展开

sign(x):符号函数 (Signum function)。

当x<0时,sign(x)=-1;

当x=0时,sign(x)=0;

当x>0时,sign(x)=1。

rem(x,y):求x除以y的馀数

(x,y):整数x和y的最大公因数

lcm(x,y):整数x和y的最小公倍数

exp(x):自然指数

pow2(x):2的指数

log(x):以e为底的对数,即自然对数或

log2(x):以2为底的对数

log10(x):以10为底的对数

MATLAB常用的三角函数

sin(x):正弦函数

cos(x):馀弦函数

tan(x):正切函数

asin(x):反正弦函数

acos(x):反馀弦函数

atan(x):反正切函数

atan2(x,y):四象限的反正切函数

sinh(x):超越正弦函数

cosh(x):超越馀弦函数

tanh(x):超越正切函数

asinh(x):反超越正弦函数

acosh(x):反超越馀弦函数

atanh(x):反超越正切函数

变数也可用来存放向量或矩阵,并进行各种运算,如下例的列向量(Row vector)运算:

x = [1 3 5 2];

y = 2*x+1

y =

3 7 11 5

 小提示:变数命名的规则

 1.第一个字母必须是英文字母

 2.字母间不可留空格

 3.最多只能有19个字母,MATLAB会忽略多馀字母

用於向量的常用函数有:

min(x): 向量x的元素的最小值

max(x): 向量x的元素的最大值

mean(x): 向量x的元素的平均值

median(x): 向量x的元素的中位数

std(x): 向量x的元素的标准差

diff(x): 向量x的相邻元素的差

sort(x): 对向量x的元素进行排序(Sorting)

length(x): 向量x的元素个数

norm(x): 向量x的欧氏(Euclidean)长度

sum(x): 向量x的元素总和

prod(x): 向量x的元素总乘积

cumsum(x): 向量x的累计元素总和

cumprod(x): 向量x的累计元素总乘积

dot(x, y): 向量x和y的内积

cross(x, y): 向量x和y的外积

(大部份的向量函数也可适用於矩阵,详见下述。)

下表即为MATLAB常用到的永久常数。

i或j:基本虚数单位

eps:系统的浮点(Floating-point)精确度

inf:无限大, 例如1/0

nan或NaN:非数值(Not a number),例如0/0

pi:圆周率 p(= 3.1415926...)

realmax:系统所能表示的最大数值

realmin:系统所能表示的最小数值

nargin: 函数的输入引数个数

nargin: 函数的输出引数个数

回答人的补充 2009-06-07 09:47

2.基本xy平面绘图命令

plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。下例可画出一条正弦曲线:

close all; x=linspace(0, 2*pi, 100); % 100个点的x座标

y=sin(x); % 对应的y座标

plot(x,y);

MATLAB基本绘图函数

plot: x轴和y轴均为线性刻度(Linear scale)

loglog: x轴和y轴均为对数刻度(Logarithmic scale)

semilogx: x轴为对数刻度,y轴为线性刻度

semilogy: x轴为线性刻度,y轴为对数刻度

若要画出多条曲线,只需将座标对依次放入plot函数即可

plot(x, sin(x), x, cos(x));

若要改变颜色,在座标对後面加上相关字串即可:

plot(x, sin(x), 'c', x, cos(x), 'g');

若要同时改变颜色及图线型态(Line style),也是在座标对後面加上相关字串即可:

plot(x, sin(x), 'co', x, cos(x), 'g*');

plot绘图函数的叁数

字元  颜色 字元  图线型态

y  黄色 .  点

k  黑色 o  园

w  白色 x  x

b  蓝色 +  +

g  绿色 *  *

r  红色 -  实线

c  亮青色 :  点线

m  锰紫色 -.  点虚线

图形完成後,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围:

axis([0, 6, -1.2, 1.2]);

回答人的补充 2009-06-07 09:48

此外,MATLAB也可对图形加上各种注解与处理:

xlabel('Input Value'); % x轴注解

ylabel('Function Value'); % y轴注解

title('Two Trigonometric Functions'); % 图形标题

legend('y = sin(x)','y = cos(x)'); % 图形注解

grid on; % 显示格线

我们可用subplot来同时画出数个小图形於同一个视窗之中:

subplot(2,2,1); plot(x, sin(x));

subplot(2,2,2); plot(x, cos(x));

subplot(2,2,3); plot(x, sinh(x));

subplot(2,2,4); plot(x, cosh(x));

其他各种二维绘图函数

bar  长条图

errorbar  图形加上误差范围

fplot  较精确的函数图形

polar  极座标图

hist  累计图

rose  极座标累计图

stairs  阶梯图

stem  针状图

fill  实心图

feather  羽毛图

compass  罗盘图

quiver  向量场图

回答人的补充 2009-06-07 09:50

以下我们针对每个函数举例,当资料点数量不多时,长条图是很适合的表示方式:

close all; % 关闭所有的图形视窗

x=1:10;

y=rand(size(x));

bar(x,y);

如果已知资料的误差量,就可用errorbar来表示。下例以单位标准差来做资料的误差量:

x = linspace(0,2*pi,30);

y = sin(x);

e = std(y)*ones(size(x));

errorbar(x,y,e)

对於变化剧烈的函数,可用fplot来进行较精确的绘图,会对剧烈变化处进行较密集的取样,如下例:

fplot('sin(1/x)', [0.02 0.2]); % [0.02 0.2]是绘图范围

若要产生极座标图形,可用polar:

theta=linspace(0, 2*pi);

r=cos(4*theta);

polar(theta, r);

对於大量的资料,我们可用hist来显示资料的分 情况和统计特性。下面几个命令可用来验证randn产生的高斯乱数分:

x=randn(5000, 1); % 产生5000个 ?=0,?=1 的高斯乱数

hist(x,20); % 20代表长条的个数

rose和hist很接近,只不过是将资料大小视为角度,资料个数视为距离,?

用极座标绘制表示:

x=randn(1000, 1);

rose(x);

stairs可画出阶梯图:

x=linspace(0,10,50);

y=sin(x).*exp(-x/3);

stairs(x,y);

回答人的补充 2009-06-07 09:50

stems可产生针状图,常被用来绘制数位讯号:

x=linspace(0,10,50);

y=sin(x).*exp(-x/3);

stem(x,y);

stairs将资料点视为多边行顶点,并将此多边行涂上颜色:

x=linspace(0,10,50);

y=sin(x).*exp(-x/3);

fill(x,y,'b'); % 'b'为蓝色

feather将每一个资料点视复数,并以箭号画出:

theta=linspace(0, 2*pi, 20);

z = cos(theta)+i*sin(theta);

feather(z);

compass和feather很接近,只是每个箭号的起点都在圆点:

theta=linspace(0, 2*pi, 20);

z = cos(theta)+i*sin(theta);

compass(z

rem(x,y):求整除x/y的余数;mod(x,y):求模;见gui手册P67;

MATLAB取整函数

(1)fix(x) : 截尾取整.

>> fix( [3.12 -3.12])

ans =

3 -3

(2)floor(x):不超过x 的最大整数.(高斯取整)

>> floor( [3.12 -3.12])

ans =

3 -4

(3)ceil(x) : 大于x 的最小整数

>> ceil( [3.12 -3.12])

ans =

4 -3

(4)四舍五入取整

>> round(3.12 -3.12)

ans =

0

>> round([3.12 -3.12])

ans =

3 -3

MATLAB中四个取整函数具体使用方法如下:

Matlab取整函数有: fix, floor, ceil, round.

fix

朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1;

floor

朝负无穷方向取整,如floor(-1.3)=-2; floor(1.3)=1;

ceil

朝正无穷方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;

round

四舍五入到最近的整数,如

round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;round(1.52)=2。

文档

matlab常用命令集合(综合版)

Matlab常用命令集合1.常用命令-->管理命令和函数addpath  添加目录到MATLAB搜索路径 doc      在Web浏览器上现实HTML文档 help     显示Matlab命令和M文件的在线帮助 helpwin helpdesk helplookfor  在基于Matlab搜索路径的所有M文件中搜索关键字 partialpath部分路径名 path     所有关于路径名的处理 pathtool 一个不错的窗口路径处理界面 rmpath   删除搜索路径中指定目录 type
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top