搞MATLAB的人,最头疼的不是算法,是命令记不住。2026年MATLAB已经更新到R2025b,功能越来越多,但真正天天用的命令就那几十个。我把最高频的MATLAB常用命令按场景分类整理了一遍,每个命令配实际用法,存下来随时查,比翻手册快10倍。
别小看命令行快捷键,用熟了能省掉一半的鼠标操作。
查看工作区变量:who和whos。 who只列变量名,whos列变量名、大小、类型、字节数。推荐用whos,比如whos回车,你能看到每个变量占了多少内存。排查内存泄漏的时候,靠它。
切换工作目录:cd路径。 cd不加参数显示当前目录,cd ..回上一级。路径里有空格一定加单引号:cd 'D:\my project'。这个坑我踩过不下5次。
查看文件内容:type文件名。 相当于cat命令,直接把.m文件内容打印到命令窗口。调试的时候特别有用,不用开编辑器。
删除文件:delete文件名。 delete *.mat会把当前目录下所有mat文件清空,操作前想清楚。
中断运行:Ctrl+C。 命令跑飞了、死循环了,别硬等。Ctrl+C直接中断,命令窗口立刻恢复可用。Ctrl+Break是强制中断整个MATLAB会话,没保存的变量全丢,别乱用。
还有一组光标移动快捷键,很多人不知道:
| 快捷键 | 功能 |
|---|---|
| Ctrl+P | 返回上一行输入 |
| Ctrl+N | 返回下一行输入 |
| Ctrl+B | 光标向后移一个字符 |
| Ctrl+F | 光标向前移一个字符 |
| Ctrl+R | 光标向右移一个字符 |
| Ctrl+L | 光标向左移一个字符 |
| Ctrl+A | 光标移到行首 |
| Ctrl+E | 光标移到行尾 |
| Ctrl+U | 清除整行 |
| Ctrl+K | 删除到行尾 |
这10个快捷键,我自己写脚本的时候每天至少用30次。
对了,clc清空命令窗口显示内容,但不清除工作区变量。clear才是清变量的。这两个别搞混,我见过有人想清变量结果输了clc,程序跑出来全是历史数据。
MATLAB的运算符跟别的语言差不多:+加、-减、*乘、/除、\左除、^幂、'复数共轭转置。但有几个细节必须注意。
三角函数分弧度和度数两套。sin( )变量是弧度,sind( )变量是度数。2026年了还有人把角度直接塞进sin里,算出来的结果差了180/π倍,整个程序全废。
常用函数列几个最高频的:
常数也记几个:pi是3.1415926……,i和j都是虚数单位,Inf是无限值,NaN是空值,eps是浮点相对精度2^-52,realmin是最小浮点数2^-1022,realmax是最大浮点数(2-eps)×2^1022。
其余函数用help elfun和help specfun可以查到完整列表。
MATLAB的核心就是矩阵运算,数组和矩阵的操作命令最多,也最容易混。
构造数组有两种方法:增量法和linspace(first,last,num)。比如linspace(0,10,11)会生成0到10之间均匀分布的11个数。
构造矩阵常用函数:
| 函数 | 作用 |
|---|---|
| ones( ) | 全1矩阵 |
| zeros( ) | 全0矩阵 |
| eye( ) | 对角为1其余为0 |
| diag( ) | 根据向量创建对角矩阵 |
| magic( ) | 魔方矩阵 |
| rand( ) | 均匀分布随机矩阵 |
| randn( ) | 正态分布随机矩阵 |
| repmat(M,v,h) | M垂直复制v次、水平复制h次 |
| blkdiag(A,B) | 块对角矩阵 |
矩阵操作命令同样要记牢:length返回最长维长度,ndims返回维数,numel返回元素个数,size返回每维长度,reshape重塑矩阵,rot90逆时针旋转90度,fliplr沿垂直轴翻转,flipud沿水平轴翻转,transpose转置,inv求逆,det求行列式,trace求对角元素和,norm求范数,rank求秩,pinv求伪逆。
有个容易踩的坑:Ap是对矩阵A做幂运算,A.p是对A中每个元素单独做幂运算。少一个点,结果完全不一样。
线性方程组AX=B,直接用X=A\B求解。如果A是奇异矩阵,用X=pinv(A)×B返回最小二乘解。A是m×n矩阵的时候,m=n有唯一解,m<n是不定解,m>n是超定系统,至少能找到一组解。
LU分解:[L,U]=lu(A),然后X=U(L\b)。QR分解:[Q,R]=qr(A),适合超定系统。特征值用eig(A),多项式用polyfit做曲线拟合,polyval求多项式的值,roots求多项式的根。
插值常用的有interp1(一维)、interp2(二维)、interp3(三维),method参数可以选nearest、linear、spline、pchip、cubic。griddata做数据网格化和曲面拟合。
函数最值求解:fminbnd求单变量最小值,fminsearch求多元函数最小值,fzero求一元函数零点。
plot是最基本的二维绘图,plot3画三维线性图,loglog画双对数坐标,semilogx和semilogy画半对数坐标。

颜色和线型参数:
| 颜色 | 标记 | 线型 |
|---|---|---|
| y黄色 | .圆点 | -实线 |
| g绿色 | o空心圆 | --虚线 |
| b蓝色 | +加号 | :点线 |
| m红紫 | *星号 | -.组合 |
| c蓝紫 | x叉号 | |
| r红色 | s方形 | |
| k黑色 | d菱形 | |
| w白色 | ^上箭头 |
subplot(3,3,1)表示把绘图区分成3行3列,当前用第1个区域。多个图画在一个窗口里,记得加hold on。grid on加网格,hold on添加图形。
这套MATLAB常用命令,覆盖了日常使用场景的85%以上。2026年了,别再对着命令窗口发呆了,存下来,用的时候直接查。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。