刚装MATLAB的人,打开命令窗口盯着">>"提示符,第一个念头是什么?懵。不知道从哪下手,不知道怎么查帮助,连退出都要想半天。MATLAB基础操作看着简单,实际上藏着不少坑。2026年R2026a版本的界面跟老版本差别不大,但帮助系统升级了,下面把启动、帮助、运算、矩阵、变量、函数这7块全拆开,跟着做一遍就能上手。
打开MATLAB之后,命令窗口里会出现">>"这个提示符,这就是你输入命令的地方。
退出的时候,很多人直接关窗口。能用,但不推荐。正确的做法是在命令窗口输入quit或者exit,回车,MATLAB会自动清理工作区再关闭。直接关窗口的话,工作区里的变量不会保存,下次打开全没了。
2026年的版本里还多了一个快捷方式:按Alt+F4也能调出退出确认框,会问你要不要保存工作区变量。点"是",变量存成.mat文件;点"否",干净退出。这个细节很多教程不提,但实际用的时候真的会救命。
MATLAB涉及的工程领域太广了,没有任何一本书能覆盖全部函数。所以学会查帮助文档,比背100个命令都有用。
几个核心命令记住:
intro——进MATLAB简介演示,第一次打开建议先跑一遍,5分钟了解整体布局。demo——打开演示窗口,里面有大量程序示例,初学者拿来改改就能用。helpwin——弹出帮助文档窗口,图形界面翻着看。doc——用浏览器打开HTML格式的帮助文档,2026年R2026a默认用Edge打开,速度比老版本快不少。查某个具体函数的用法,最快的方式:
>>help log
回车之后直接在命令窗口显示log函数的用法,不用切浏览器。如果想看更详细的HTML文档:
>>doc log
还有一个冷门但好用的命令:docsearch 关键词,能搜到所有跟关键词相关的函数和示例。比如你想找"矩阵求逆"相关的函数,输入docsearch inverse,能搜出来pinv、inv、mldivide好几个,每个都带示例代码。
MATLAB的PDF帮助文档存放在安装目录的help文件夹里,用Acrobat Reader就能看,离线也能查。这个很多人不知道,地铁上没网的时候特别管用。
MATLAB是解释性语言,输入表达式回车就出结果,不用编译。
比如算这个:2sin(0.3π)/(1+√5)
直接在命令窗口敲:
>>2*sin(0.3*pi)/(1+sqrt(5))
ans =
0.5000
pi是MATLAB内置的圆周率常量,不用自己定义。ans是默认存储计算结果的变量,每次算完新表达式会覆盖上一次的ans。
2026年版本里常用的内置常量我列一下,用到的时候直接拿:
| 常量 | 含义 | 典型值 |
|---|---|---|
ans | 最新计算结果 | 随计算变化 |
inf | 正无穷大 | +∞ |
NaN | 非数(0/0的结果) | Not a Number |
i或j | 虚数单位 | √-1 |
eps | 浮点精度极限 | 2.2204e-16 |
pi | 圆周率 | 3.14159265… |
realmin | 最小正实数 | 2.2251e-308 |
realmax | 最大正实数 | 1.7977e+308 |
算术运算符也得搞清楚,MATLAB里*和.*完全不是一回事:
*是矩阵乘法,A*B要求A的列数等于B的行数。.*是数组乘法,对应元素逐个相乘,维度必须一样。同理,/是矩阵右除,./是数组除法。^是矩阵乘方,.^是数组乘方。这个区别搞混了,程序跑出来的结果能差十万八千里。
想看完整的运算符说明,命令窗口输入doc arithmeticoperators,浏览器直接打开官方文档,带示例。
矩阵输入用方括号[]包起来,列之间用逗号或空格隔开,行之间用分号或回车隔开。
>>A = [1, 2, 3; 4, 5, 6]
A =
1 2 3
4 5 6
输入完想看工作区里有哪些变量,用whos:
>>whos
Name Size Bytes Class
A 2x3 48 double
ans 1x1 8 double
变量名、大小、字节数、类型全显示出来。想图形化看,输入workspace,弹出工作空间窗口,双击变量可以直接改值。
清变量用clear。clear A只清A,clear不带参数就清所有用户自定义变量。注意:系统默认变量(比如pi、ans、inf)不会被clear清掉。
还有两个命令只影响显示,不清内存:clc清命令窗口的显示内容,home把光标回到窗口左上角。写脚本的时候开头加一句clear; clc;,能避免前面的运行结果干扰后面的代码,这个习惯建议从第一天就养成。
MATLAB的变量区分大小写,a和A是两个不同的变量。变量名必须以字母开头,后面最多接19个字母、数字或下划线。p121_6合法,3sd不合法。
语句有两种写法:
第一种:直接输表达式
>>2+3
ans =
5
结果自动存进ans。
第二种:赋值给变量
>>s = 2+3
s =
5
结果存进你指定的变量里。
多条语句可以写在一行,用逗号或分号隔开。逗号隔开的会显示结果,分号隔开的不显示:
>>s = [1:100]; sum(s), p = prod(s)
ans =
5050
p =
9.3326e+157
上面这行代码,sum(s)算1到100的和,结果5050显示出来了;prod(s)算100的阶乘,结果9.3326e+157也显示了。如果把逗号改成分号,两个结果都不会显示。
特别提醒:如果你的计算里有复数运算,千万别用i和j当循环变量。因为i和j在MATLAB里默认就是虚数单位,你拿它当循环变量,程序逻辑会全乱。用ii、jj或者idx代替。
M文件第一行以function开头的就是函数文件。函数文件是MATLAB编程的主流方式,MATLAB自带的几百个函数全是这么写的。
函数文件和脚本文件最大的区别在变量作用域:
所以写函数的时候不用担心变量污染,但写脚本的时候不清变量就容易出bug。
函数文件的文件名必须跟函数名一模一样。比如函数名叫stat,文件就必须叫stat.m。而且别跟系统函数重名,你要是写个sum.m,MATLAB会优先调你的,系统的sum就被覆盖了,这种坑排查起来特别痛苦。

看个实际例子,文件名stat.m:
matlabfunction [mean, stdev] = stat(x)
n = length(x); % 求向量x的长度
mean = sum(x) / n; % 求平均值
stdev = sqrt(sum((x - mean).^2 / n)); % 求标准差
end
调用的时候:
>>[m, s] = stat([1 2 3 4 5])
m =
3
s =
1.4142
输入一个向量,返回均值和标准差。函数里的n、mean、stdev都是局部变量,函数跑完就消失了,不会污染你的工作空间。
2026年R2026a版本的函数编程还支持输出参数的动态检测,用nargout可以判断调用方要了几个输出,按需计算。这个高级特性等你基础打牢了再去研究,刚入门先把上面这些命令和规则跑熟,够用了。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。