创建 Function 文件
首先,你需要在一个单独的 `.m` 文件中定义你的函数。文件名必须与函数名相同。例如,如果你要创建一个名为 `addNumbers` 的函数,那么你应该将这个函数保存为 `addNumbers.m`。
基本语法
```matlab
function [输出参数] = 函数名(输入参数)
% 函数注释
% 这里是函数体
输出参数 = 输入参数1 + 输入参数2;
end
```
- function 关键字:表示这是一个函数定义。
- 输出参数:可以是一个或多个变量,函数执行后返回给调用者。
- 函数名:必须符合 MATLAB 的命名规则,不能以数字开头,且不能包含特殊字符。
- 输入参数:函数需要接收的数据。
- 函数体:实际执行操作的部分。
- 注释:用 `%` 开头,用来描述函数的功能。
示例
假设我们要创建一个简单的函数来计算两个数的和:
```matlab
function sum = addNumbers(a, b)
% ADDNUMBERS 计算两个数的和
% SUM = ADDNUMBERS(A, B) 返回 A 和 B 的和
sum = a + b;
end
```
保存上述代码到 `addNumbers.m` 文件中。然后你可以在命令窗口或者其他脚本中调用这个函数:
```matlab
result = addNumbers(3, 5);
disp(result);% 输出 8
```
多输出参数
有时候,一个函数可能需要返回多个值。你可以通过指定多个输出参数来实现这一点:
```matlab
function [sum, product] = calc(a, b)
% CALC 计算两个数的和与积
% [SUM, PRODUCT] = CALC(A, B) 返回 A 和 B 的和和积
sum = a + b;
product = a b;
end
```
使用时:
```matlab
[s, p] = calc(4, 6);
disp(s);% 输出 10
disp(p);% 输出 24
```
匿名函数
除了定义在单独文件中的函数外,MATLAB 还支持匿名函数,这种函数适合简单的一次性任务:
```matlab
add = @(x, y) x + y;
result = add(7, 9);
disp(result);% 输出 16
```
注意事项
1. 确保函数文件名与函数名一致。
2. 避免命名冲突,尽量使函数名具有唯一性。
3. 在函数内部尽量减少全局变量的使用,保持函数的独立性。
通过以上介绍,你应该能够理解并开始在 MATLAB 中使用 `function` 来组织和优化你的代码了。实践是最好的学习方式,尝试自己编写一些小函数,并逐步增加复杂度,你会发现 MATLAB 编程变得更加高效和有趣。


