MATLAB常用命令大全,非常详细(持续更新中)

**

MATLAB命令大全

**
管理命令和函数

help      在线帮助文件
doc      装入超文本说明
what      M、MAT、MEX文件的目录列表
type      列出M文件
lookfor      通过help条目搜索关键字
which      定位函数和文件
Demo      运行演示程序
Path      控制MATLAB的搜索路径

管理变量和工作空间

Who      列出当前变量
Whos      列出当前变量(长表)
Load      从磁盘文件中恢复变量
Save      保存工作空间变量
Clear      从内存中清除变量和函数
Pack      整理工作空间内存
Size      矩阵的尺寸
Length      向量的长度
disp      显示矩阵或

与文件和*作系统有关的命令

cd      改变当前工作目录
Dir      目录列表
Delete      删除文件
Getenv      获取环境变量值
!      执行DOS*作系统命令
Unix      执行UNIX*作系统命令并返回结果
Diary      保存MATLAB任务

控制命令窗口

Cedit      设置命令行编辑
Clc      清命令窗口
Home      光标置左上角
Format      设置输出格式
Echo      底稿文件内使用的回显命令
more      在命令窗口中控制分页输出

启动和退出MATLAB

Quit      退出MATLAB
Startup      引用MATLAB时所执行的M文件
Matlabrc      主启动M文件

一般信息

Info      MATLAB系统信息及Mathworks公司信息
Subscribe      成为MATLAB的订购用户
hostid      MATLAB主服务程序的识别代号
Whatsnew      在说明书中未包含的新信息
Ver      版本信息

作符和特殊字符

+      加
---      减
*      矩阵乘法
.*      数组乘法
^      矩阵幂
.^      数组幂
\      左除或反斜杠
/      右除或斜杠
./      数组除
Kron      Kronecker张量积
:      冒号
( )      圆括号
[ ]      方括号
.      小数点
..      父目录
...      继续
,      逗号
;      分号
%      注释
!      感叹号
'      转置或引用
=      赋值
= =      相等
< >      关系*作符
&      逻辑与
|      逻辑或
~      逻辑非
xor      逻辑异或

逻辑函数

Exist      检查变量或函数是否存在
Any      向量的任一元为真,则其值为真
All      向量的所有元为真,则其值为真
Find      找出非零元素的索引号

三角函数

Sin      正弦
Sinh      双曲正弦
Asin      反正弦
Asinh      反双曲正弦
Cos      余弦
Cosh      双曲余弦
Acos      反余弦
Acosh      反双曲余弦
Tan      正切
Tanh      双曲正切
Atan      反正切
Atan2      四象限反正切
Atanh      反双曲正切
Sec      正割
Sech      双曲正割
Asech      反双曲正割
Csc      余割
Csch      双曲余割
Acsc      反余割
Acsch      反双曲余割
Cot      余切
Coth      双曲余切
Acot      反余切
Acoth      反双曲余切

指数函数

Exp      指数
Log      自然对数
Log10      常用对数
Sqrt      平方根

复数函数

Abs      绝对值
Argle      相角
Conj      复共轭
Image      复数虚部
Real      复数实部

数值函数

Fix      朝零方向取整
Floor      朝负无穷大方向取整
Ceil      朝正无穷大方向取整
Round      朝最近的整数取整
Rem      除后取余
Sign      符号函数

基本矩阵

Zeros      零矩阵
Ones      全"1"矩阵
Eye      单位矩阵
Rand      均匀分布的随机数矩阵
Randn      正态分布的随机数矩阵
Logspace      对数间隔的向量
Meshgrid      三维图形的X和Y数组
:      规则间隔的向量

特殊变量和常数

Ans      当前的答案
Eps      相对浮点精度
Realmax      最大浮点数
Realmin      最小浮点数
Pi      圆周率
I,j      虚数单位
Inf      无穷大
Nan      非数值
Flops      浮点运算次数
Nargin      函数输入变量数
Nargout      函数输出变量数
Computer      计算机类型
Isieee      当计算机采用IEEE算术标准时,其值为真
Why      简明的答案
Version      MATLAB版本号

时间和日期

Clock      挂钟
Date      日历
Etime      计时函数
Tic      秒表开始计时
Toc      计时函数
Cputime      CPU时间(以秒为单位)

矩阵*作

Diag      建立和提取对角阵
Fliplr      矩阵作左右翻转
Flipud      矩阵作上下翻转
Reshape      改变矩阵大小
Rot90      矩阵旋转90度
Tril      提取矩阵的下三角部分
Triu      提取矩阵的上三角部分
:      矩阵的索引号,重新排列矩阵
Compan      友矩阵
Hadamard      Hadamard矩阵
Hankel      Hankel矩阵
Hilb      Hilbert矩阵
Invhilb      逆Hilbert矩阵
Kron      Kronecker张量积
Magic      魔方矩阵
Toeplitz      Toeplitz矩阵
Vander      Vandermonde矩阵

矩阵分析

Cond      计算矩阵条件数
Norm      计算矩阵或向量范数
Rcond Linpack      逆条件值估计
Rank      计算矩阵秩
Det      计算矩阵行列式值
Trace      计算矩阵的迹
Null      零矩阵
Orth      正交化

线性方程

\和/      线性方程求解
Chol      Cholesky分解
Lu      高斯消元法求系数阵
Inv      矩阵求逆
Qr      正交三角矩阵分解(QR分解)
Pinv      矩阵伪逆

特征值和奇异值

Eig      求特征值和特征向量
Poly      求特征多项式
Hess      Hessberg形式
Qz      广义特征值
Cdf2rdf      变复对角矩阵为实分块对角形式
Schur      Schur分解
Balance      矩阵均衡处理以提高特征值精度
Svde      奇异值分解

矩阵函数

Expm      矩阵指数
Expm1      实现expm的M文件
Expm2      通过泰勒级数求矩阵指数
Expm3      通过特征值和特征向量求矩阵指数
Logm      矩阵对数
Sqrtm      矩阵开平方根
Funm      一般矩阵的计算

泛函------非线性数值方法

Ode23      低阶法求解常微分方程
Ode23p      低阶法求解常微分方程并绘出结果图形
Ode45      高阶法求解常微分方程
Quad      低阶法计算数值积分
Quad8      高阶法计算数值积分
Fmin      单变量函数的极小变化
Fmins      多变量函数的极小化
Fzero      找出单变量函数的零点
Fplot      函数绘图

多项式函数

Roots      求多项式根
Poly      构造具有指定根的多项式
Polyvalm      带矩阵变量的多项式计算
Residue      部分分式展开(留数计算)
Polyfit      数据的多项式拟合
Polyder      微分多项式
Conv      多项式乘法
Deconv      多项式除法

建立和控制图形窗口

Figure      建立图形
Gcf      获取当前图形的句柄
Clf      清除当前图形
Close      关闭图形

建立和控制坐标系

Subplot      在标定位置上建立坐标系
Axes      在任意位置上建立坐标系
Gca      获取当前坐标系的句柄
Cla      清除当前坐标系
Axis      控制坐标系的刻度和形式
Caxis      控制伪彩色坐标刻度
Hold      保持当前图形

句柄图形对象

Figure      建立图形窗口
Axes      建立坐标系
Line      建立曲线
Text      建立文本串
Patch      建立图形填充块
Surface      建立曲面
Image      建立图像
Uicontrol      建立用户界面控制
Uimen      建立用户界面菜单

句柄图形*作

Set      设置对象
Get      获取对象特征
Reset      重置对象特征
Delete      删除对象
Newplot      预测nextplot性质的M文件
Gco      获取当前对象的句柄
Drawnow      填充未完成绘图事件
Findobj      寻找指定特征值的对象

打印和存储

Print      打印图形或保存图形
Printopt      配置本地打印机缺省值
Orient      设置纸张取向
Capture      屏幕抓取当前图形

基本X---Y图形

Plot      线性图形
Loglog      对数坐标图形
Semilogx      半对数坐标图形(X轴为对数坐标)
Semilogy      半对数坐标图形(Y轴为对数坐标)
Fill      绘制二维多边形填充图

特殊X---Y图形

Polar      极坐标图
Bar      条形图
Stem      离散序列图或杆图
Stairs      阶梯图
Errorbar      误差条图
Hist      直方图
Rose      角度直方图
Compass      区域图
Feather      箭头图
Fplot      绘图函数
Comet      星点图

图形注释

Title      图形标题
Xlabel      X轴标记
Ylabel      Y轴标记
Text      文本注释
Gtext      用鼠标放置文本
Grid      网格线

MATLAB编程语言

Function      增加新的函数
Eval      执行由MATLAB表达式构成的字串
Feval      执行由字串指定的函数
Global      定义全局变量

程序控制流

If      条件执行语句
Else      与if命令配合使用
Elseif      与if命令配合使用
End      For,while和if语句的结束
For      重复执行指定次数(循环)
While      重复执行不定次数(循环)
Break      终止循环的执行
Return      返回引用的函数
Error      显示信息并终止函数的执行

交互输入

Input      提示用户输入
Keyboard      像底稿文件一样使用键盘输入
Menu      产生由用户输入选择的菜单
Pause      等待用户响应
Uimenu      建立用户界面菜单
Uicontrol      建立用户界面控制

一般字符串函数

Strings      MATLAB中有关字符串函数的说明
Abs      变字符串为数值
Setstr      变数值为字符串
Isstr      当变量为字符串时其值为真
Blanks      空串
Deblank      删除尾部的空串
Str2mat      从各个字符串中形成文本矩阵
Eval      执行由MATLAB表达式组成的串

字符串比较

Strcmp      比较字符串
Findstr      在一字符串中查找另一个子串
Upper      变字符串为大写
Lower      变字符串为小写
Isletter      当变量为字母时,其值为真
Isspace      当变量为空白字符时,其值为真

字符串与数值之间变换

Num2str      变数值为字符串
Int2str      变整数为字符串
Str2num      变字符串为数值
Sprintf      变数值为格式控制下的字符串
Sscanf      变字符串为格式控制下的数值

十进制与十六进制数之间变换

Hex2num      变十六进制为IEEE标准下的浮点数
Hex2dec      变十六制数为十进制数
Dec2hex      变十进制数为十六进制数

建模

Append      追加系统动态特性
Augstate      变量状态作为输出
Blkbuild      从方框图中构造状态空间系统
Cloop      系统的闭环
Connect      方框图建模
Conv      两个多项式的卷积
Destim      从增益矩阵中形成离散状态估计器
Dreg      从增益矩阵中形成离散控制器和估计器
Drmodel      产生随机离散模型
Estim      从增益矩阵中形成连续状态估计器
Feedback      反馈系统连接
Ord2      产生二阶系统的A、B、C、D
Pade      时延的Pade近似
Parallel      并行系统连接
Reg      从增益矩阵中形成连续控制器和估计器
Rmodel      产生随机连续模型
Series      串行系统连接
Ssdelete      从模型中删除输入、输出或状态
ssselect      从大系统中选择子系统

模型变换

C2d      变连续系统为离散系统
C2dm      利用指定方法变连续为离散系统
C2dt      带一延时变连续为离散系统
D2c      变离散为连续系统
D2cm      利用指定方法变离散为连续系统
Poly      变根值表示为多项式表示
Residue      部分分式展开
Ss2tf      变状态空间表示为传递函数表示
Ss2zp      变状态空间表示为零极点表示
Tf2ss      变传递函数表示为状态空间表示
Tf2zp      变传递函数表示为零极点表示
Zp2tf      变零极点表示为传递函数表示
Zp2ss      变零极点表示为状态空间表示

模型简化

Balreal      平衡实现
Dbalreal      离散平衡实现
Dmodred      离散模型降阶
Minreal      最小实现和零极点对消
Modred      模型降阶

模型实现

Canon      正则形式
Ctrbf      可控阶梯形
Obsvf      可观阶梯形
Ss2ss      采用相似变换

模型特性

Covar      相对于白噪声的连续协方差响应
Ctrb      可控性矩阵
Damp      阻尼系数和固有频率
Dcgain      连续稳态(直流)增益
Dcovar      相对于白噪声的离散协方差响应
Ddamp      离散阻尼系数和固有频率
Ddcgain      离散系统增益
Dgram      离散可控性和可观性
Dsort      按幅值排序离散特征值
Eig      特征值和特征向量
Esort      按实部排列连续特征值
Gram      可控性和可观性
Obsv      可观性矩阵
Printsys      按格式显示系统
Roots      多项式之根
Tzero      传递零点
Tzero2      利用随机扰动法传递零点

时域响应

Dimpulse      离散时间单位冲激响应
Dinitial      离散时间零输入响应
Dlsim      任意输入下的离散时间仿真
Dstep      离散时间阶跃响应
Filter      单输入单输出Z变换仿真
Impulse      冲激响应
Initial      连续时间零输入响应
Lsim      任意输入下的连续时间仿真
Ltitr      低级时间响应函数
Step      阶跃响应
Stepfun      阶跃函数

频域响应

Bode      Bode图(频域响应)
Dbode      离散Bode图
Dnichols      离散Nichols图
Dnyquist      离散Nyquist图
Dsigma      离散奇异值频域图
Fbode      连续系统的快速Bode图
Freqs      拉普拉斯变换频率响应
Freqz      Z变换频率响应
Ltifr      低级频率响应函数
Margin      增益和相位裕度
Nichols      Nichols图
Ngrid      画Nichols图的栅格线
Nyquist      Nyquist图
Sigma      奇异值频域图

根轨迹

Pzmap      零极点图
Rlocfind      交互式地确定根轨迹增益
Rlocus      画根轨迹
Sgrid      在网格上画连续根轨迹
Zgrid      在网格上画离散根轨迹

增益选择

Acker      单输入单输出极点配置
Dlqe      离散线性二次估计器设计
Dlqew      离散线性二次估计器设计
Dlqr      离散线性二次调节器设计
Dlqry      输出加权的离散调节器设计
Lqe      线性二次估计器设计
Lqed      基于连续代价函数的离散估计器设计
Lqe2      利用Schur法设计线性二次估计器
Lqew      一般线性二次估计器设计
Lqr      线性二次调节器设计
Lqrd      基于连续代价函数的离散调节器设计
Lqry      输出加权的调节器设计
Lqr2      利用Schur法设计线性二次调节器
Place      极点配置

方程求解

Are      代数Riccati方程求解
Dlyap      离散Lyapunov方程求解
Lyap      连续Lyapunov方程求解
Lyap2      利用对角化求解Lyapunov方程

演示示例

Ctrldemo      控制工具箱介绍
Boildemo      锅炉系统的LQG设计
Jetdemo      喷气式飞机偏航阻尼的典型设计
Diskdemo      硬盘控制器的数字控制
Kalmdemo      Kalman滤波器设计和仿真

实用工具

Abcdchk       检测(A、B、C、D)组的一致性
Chop      取n个重要的位置
Dexresp      离散取样响应函数
Dfrqint      离散Bode图的自动定范围的算法
Dfrqint2      离散Nyquist图的自动定范围的算法
Dmulresp      离散多变量响应函数
Distsl      到直线间的距离
Dric      离散Riccati方程留数计算
Dsigma2      DSIGMA实用工具函数
Dtimvec      离散时间响应的自动定范围算法
Exresp      取样响应函数
Freqint      Bode图的自动定范围算法
Freqint2      Nyquist图的自动定范围算法
Freqresp      低级频率响应函数
Givens      旋转
Housh      构造Householder变换
Imargin      利用内插技术求增益和相位裕度
Lab2ser      变标号为字符串
Mulresp      多变量响应函数
Nargchk      检测M文件的变量数
Perpxy      寻找最近的正交点
Poly2str      变多项式为字符串
Printmat      带行列号打印矩阵
Ric      Riccati方程留数计算
Schord      有序Schwr分解
Sigma2      SIGMA使用函数
Tfchk      检测传递函数的一致性
Timvec      连续时间响应的自动定范围算法
Tzreduce      在计算过零点时简化系统
Vsort      匹配两根轨迹的向量
相关推荐
LuckyRich12 分钟前
【贪心算法】贪心算法七
算法·贪心算法·哈希算法
HEU_firejef11 分钟前
面试经典 150 题——数组/字符串(一)
数据结构·算法·面试
chenziang11 小时前
leetcode hot 全部子集
算法·leetcode·职场和发展
EdwardYange1 小时前
LeetCode 83 :删除排链表中的重复元素
数据结构·算法·leetcode·链表
nuyoah♂1 小时前
DAY37|动态规划Part05|完全背包理论基础、LeetCode:518. 零钱兑换 II、377. 组合总和 Ⅳ、70. 爬楼梯 (进阶)
算法·leetcode·动态规划
编程探索者小陈1 小时前
【优先算法】专题——二分查找算法
算法
清岚_lxn1 小时前
es6 字符串每隔几个中间插入一个逗号
前端·javascript·算法
chenziang11 小时前
leetcode hot 100 全排列
算法·leetcode·职场和发展
lili-felicity2 小时前
指针与数组:深入C语言的内存操作艺术
c语言·开发语言·数据结构·算法·青少年编程·c#
PengFly1232 小时前
题解:[ABC294G] Distance Queries on a Tree
算法·lca·树状数组·dfs序