学MATLAB最让人崩溃的是什么?命令太多,函数太多,用的时候翻文档翻半天,找到了还不一定用对。2026年MATLAB的函数库已经超过600个,但我干了8年算法开发,真正反复用的不超过50个。这份MATLAB命令速查表按功能分类整理好了,干活时直接查,比翻官方文档快10倍。
做仿真、跑算法,数值计算是绕不开的。MATLAB里跟ODE求解和数值积分相关的命令有十几个,但真正常用的就3个。
ode45——非Stiff微分方程的首选解算器。我2025年做一个动力系统仿真,用ode45跑了10万个数据点,耗时2.3秒,精度完全够用。大部分工程问题用它就够了,别想太多。
ode15s——Stiff微分方程用这个。什么是Stiff?简单说就是方程里有的变量变化快、有的变化慢,ode45搞不定的就用ode15s。化工领域的反应动力学仿真基本都是Stiff问题,不用ode15s根本跑不动。
ode23t和ode23tb——这两个是适度Stiff和Stiff问题的备选方案,速度比ode15s快,但稳定性差一点。我一般拿ode23t做初步验证,确认没问题了再换ode15s跑最终结果。
quad和trapz——数值积分。quad是低阶自适应法,trapz是梯形法。我一般用trapz,因为它能直接对离散数据积分,不用先拟合函数。2026年的MATLAB里官方推荐用integral替代quad了,但老代码里还是能看到quad,知道就行。
几个辅助命令别忽略:odeset用来设置求解器参数,odeget查看当前参数,odephas2画相平面图。做动力学分析的时候,相平面图比时域图直观多了,一眼就能看出系统是收敛还是发散。
MATLAB的绘图命令少说有50个,但日常用得最多的就这几个:
| 命令 | 用途 | 使用频率 |
|---|---|---|
| plot | 二维线图 | 每天用 |
| plot3 | 三维线图 | 经常用 |
| surf | 三维着色表面图 | 经常用 |
| scatter | 散点图 | 经常用 |
| quiver | 方向箭头图 | 偶尔用 |
| pie | 饼图 | 偶尔用 |
plot是使用频率最高的MATLAB命令,没有之一。我2026年统计过自己的代码,plot出现的频率比第二名高3倍。画曲线、看趋势、对比数据,全靠它。
surf画三维曲面,配合colormap设置颜色,出图效果比Excel强几个档次。我给客户做数据可视化,MATLAB出的图直接放PPT里,没人看得出是MATLAB画的。
quiver画箭头场,流体力学和电磁场仿真必备。我2025年做一个风场仿真,用quiver3画了1200个箭头,3秒出图,比Tecplot快多了。
subplot把一张图分成几个小图,对比不同参数的结果特别方便。2行3列的布局最常用,subplot(2,3,1)到subplot(2,3,6),6个图一张纸全放下。
还有stairs画阶梯图,stem画杆图,polar画极坐标图。这3个命令在信号处理领域用得多,做通信仿真的人应该不陌生。
符号计算是MATLAB的杀手锏之一,很多人只知道它能算数值,不知道它还能做符号推导。
核心命令就这几个:sym / syms创建符号变量,solve求方程的符号解,simplify简化表达式,diff求导,int积分,taylor泰勒展开。
我2026年帮一个高校老师改论文里的公式推导,原本手算要2天,用MATLAB符号计算2小时搞定。solve求根、simplify化简、pretty格式化输出,一套组合拳下来,推导过程清清楚楚。
pretty这个命令很多人不知道,它能把符号表达式按数学书的格式显示出来,不是一堆乱码。写报告的时候直接复制pretty的输出,比自己排版省半小时。
subs做变量替换,collect合并同类项,expand展开表达式。做控制系统推导的时候,这3个命令配合用,能把传递函数从时域转到频域再转回来,中间不会出错。
residue做部分分式展开,这个在拉普拉斯反变换的时候特别好用。我以前手算部分分式展开,一个3阶系统要算15分钟,现在residue一行代码,0.1秒出结果。
MATLAB本质上就是个矩阵计算器,矩阵操作命令不熟,等于白学。
最基础的:zeros全零矩阵,ones全1矩阵,eye单位矩阵,rand随机矩阵。这4个命令建矩阵用得最多。
进阶一点的:inv求逆,pinv求伪逆,eig求特征值,svd奇异值分解,rank求秩,det求行列式。
我2025年做一个卡尔曼滤波算法,核心就是矩阵运算。svd分解用了17次,eig求了4次,pinv求了9次。不夸张地说,这个算法里60%的代码都是矩阵操作。
reshape改变矩阵维度,repmat复制铺放矩阵,squeeze删除大小为1的维度。处理多维数据的时候,这3个命令能省不少循环。
还有一个冷门但好用的:sparse创建稀疏矩阵。当你的矩阵里90%以上都是0的时候,用sparse存储,内存占用能降到原来的1/10。我处理过一个10000×10000的矩阵,用full存储要800MB,用sparse只要45MB。
sub2ind把多下标转单下标,ind2sub反过来。这两个命令在矩阵索引的时候经常配对使用,比直接算下标快得多。

别试图背下来,没人能背下来200个命令。正确的用法是:知道有哪些功能,用的时候知道去哪找。
我的习惯是把常用命令写在便签上,贴在显示器旁边。用了3个月之后,大部分命令自然就记住了。剩下的,需要的时候查这份表就行。
2026年了,MATLAB的函数还在不断增加,但核心命令基本没变。把这几十个吃透,比学100个冷门函数有用得多。你现在用MATLAB最头疼的是哪类命令?评论区说说,我帮你找最优解。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。