MATLAB M 文件编程:脚本与函数的创建、运行与最佳实践
MATLAB 程序文件统称 M 文件(后缀 .m),分两类:
- 脚本:顺序命令集合,不接受输入、不返回输出,操作基础工作区变量。
- 函数:接受输入参数、返回输出,内部变量局部作用域,避免命名冲突。
创建与运行脚本
方式一:命令行
edit % 打开编辑器新建无标题文件 edit prog1.m % 创建/编辑 prog1.m
方式二:IDE
菜单 New → Script,编写后保存为 .m。
示例:统计人员总数
NoOfStudents = 6000; TeachingStaff = 150; NonTeachingStaff = 20; Total = NoOfStudents + TeachingStaff + NonTeachingStaff; disp(Total);
运行:点击编辑器 Run 或命令行输入 prog1(不含扩展名)。输出 6170。
示例:连续计算
a = 5; b = 7; c = a + b d = c + sin(b) e = 5 * d f = exp(-d)
c = 12 d = 12.657 e = 63.285 f = 3.1852e-06
创建函数文件
函数文件首行必须是 function 定义:
function [out1, out2] = myFunc(in1, in2)
% 函数体
end
- 文件名必须与函数名一致(
myFunc.m) - 可多输出(方括号),可变参数用
varargin/varargout - 内部变量不污染基础工作区
示例:计算圆面积与周长
文件 circleStats.m:
function [area, circum] = circleStats(r)
area = pi * r^2;
circum = 2 * pi * r;
end
调用:
[a, c] = circleStats(3) a = 28.2743 c = 18.8496
脚本 vs 函数 选型指南
| 场景 | 推荐 |
|---|---|
| 自动化重复任务、批量处理 | 脚本 |
| 可复用算法、需参数化、团队协作 | 函数 |
| 交互式探索、原型验证 | 脚本 → 重构为函数 |
调试技巧
- 编辑器设置断点(行号左侧点击)
- 命令行
dbstop if error捕获异常 - 使用
keyboard进入调试模式 profile on/off/viewer性能分析
MATLAB
- MATLAB 入门指南:矩阵实验室的核心能力与应用领域全景
- MATLAB 基础语法速成:交互计算、变量、运算符、格式控制与注释
- MATLAB 变量深度解析:矩阵本质、赋值、多重赋值、查看与清理、长赋值、格式控制、向量创建
- MATLAB 常用命令速查:会话管理、系统操作、输入输出、矩阵数组、绘图可视化
- MATLAB 数据类型完全指南:15 种基本类型、转换函数与类型判断函数速查表
- MATLAB 运算符大全:矩阵/数组算术、关系、逻辑、位运算、集合运算详解
- MATLAB 矩阵核心操作:创建、索引引用、子矩阵提取、行列删除、拼接与基本运算
- MATLAB 多维数组与特殊数组完全指南
- MATLAB 冒号运算符详解:向量创建与高效迭代
- MATLAB 数值类型详解:存储、转换与范围查询
- MATLAB 字符串完全指南:创建、拼接、元胞数组与常用函数
- MATLAB 函数详解:定义、工作区、输入输出与多种函数类型