Matlab脚本文件是每个学Matlab的人绑不开的东西。扩展名.m,所以也叫m文件。2026年了,Matlab的脚本编程方式跟十年前没太大变化,但很多新手还是在一些基础操作上反复踩坑。今天把创建、运行、注释、语法高亮这些事一次性讲透,全是实操经验。
脚本文件就是把一堆命令和函数写在一个.m文件里,一次运行全部执行。
跟在命令行窗口一条一条敲比,脚本文件能存、能改、能重用。你写了一段算三角函数的代码,下次直接调用就行,不用重新敲。这也是Matlab里最普遍的编程方式——90%的日常运算都是靠脚本文件完成的。
我2025年带过3个应届生,刚来的时候全在命令行里一条一条敲代码,效率低不说,出错了还找不到哪行有问题。后来强制他们全部改用脚本文件,两周之后写代码的速度快了一倍不止。
创建脚本有3条路:
第1条:在当前工作目录右键,选新建文件→脚本。
第2条:顶部菜单栏,主页→新建脚本。
第3条:命令行窗口直接敲>>edit,新建一个没名字的脚本。想指定文件名就用>>edit wenjianming。
运行脚本也有4种方式,我一个个说。
打开脚本之后,点功能区编辑器里的运行按钮,最稳妥,初学者推荐这个。
我个人最喜欢的是把光标放在脚本里,直接按F5。一键运行,不用鼠标点来点去,写代码的时候特别顺。
第3种:在当前工作目录里找到.m文件,右键→运行。
第4种:命令窗口输入文件名,回车。前提是这个文件在当前工作目录或者搜索路径上,不在的话Matlab找不到它。
有个坑要提一下:脚本文件必须存在当前工作目录或搜索路径上才能跑。我2024年就因为文件放错了目录,调试了半小时才发现问题。用pwd看一下当前目录,用addpath把脚本所在文件夹加进去,就不会出这个错了。

注释用百分号%,行首加一个%就行。选中一段代码,按Ctrl+R是加注释,按Ctrl+T是取消注释。两个百分号%%是分节符,脚本长了用这个分段,结构清晰很多。
语法高亮这个功能,很多人不当回事,其实挺有用的。Matlab会用不同颜色区分不同的代码元素:
| 代码元素 | 颜色 | 举例 |
|---|---|---|
| 关键字 | 蓝色 | if、function、for |
| 注释 | 绿色 | %这是注释 |
| 字符向量 | 紫色 | 'hello' |
| 未终结字符向量 | 栗色 | 'hel(少了引号) |
| 无效字符 | 红色 | 汉字出现在代码里 |
| 报错信息 | 红色 | 命令行窗口的错误提示 |
那个栗色特别有用——你要是字符串少打了一个引号,Matlab直接标栗色提醒你,不用等到运行才报错。我现在写脚本,眼睛扫一遍颜色就知道有没有语法问题,比盯着代码找引号快多了。
脚本第一行写什么?clear; clc;
这不是强迫症,是防坑。脚本运行完会在命令行窗口留一堆变量和输出,下次再跑的时候变量混乱,结果就不对了。clear清变量,clc清输出。如果脚本里有作图,再加一句close all,把图窗关掉。
第二行写注释。说明这个脚本干什么的、变量是什么含义。别觉得麻烦,过一个月你再看自己的代码,没有注释根本想不起来当时在干嘛。
我2026年初翻出2024年写的一个脚本,3个变量名全是a、b、c,完全看不懂当时的逻辑。后来花了20分钟才反推出来。从那以后,每个脚本第二行必写注释,雷打不动。
脚本编程的核心原则就一个字——省。Matlab自带的函数能用就用,别自己造轮子。
举个例子,算x=12.34°的正弦值。
写法1:自己转弧度
matlabx = 12.34;
y = 12.34/180*pi;
sin(y)
写法2:直接用sind
matlabx = 12.34;
sind(x)
写法2就一行,写法1要三行。差别在哪?sind这个函数就是专门给角度设计的,内部已经帮你做了弧度转换。Matlab里这种函数有几百个,三角函数有sin、sind、sinh,反三角有asin、asind,每个都有对应的角度制版本。
我统计过自己2025年写的47个脚本,平均每个脚本调用了23个内置函数。自己手写的计算逻辑只占15%左右。能调库就调库,把精力放在业务逻辑上,这才是写脚本的正确姿势。
2026年了,Matlab脚本编程的基础操作没变过,但好习惯能让你少走很多弯路。clear clc开头、注释跟上、能调函数别手写,这3条做到了,你的脚本质量就超过80%的初学者了。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。