在MATLAB中,`function`关键字用于定义函数,其基本语法结构如下:
```matlab
function [output1, output2, ...] = functionName(input1, input2, ...)
% 函数体
output1 = ...;
output2 = ...;
...
end
```
其中:
`functionName` 是函数的名称。
`[output1, output2, ...]` 是函数的输出参数列表。
`input1, input2, ...` 是函数的输入参数列表。
函数体内部包含对输入参数的处理代码,并计算出输出结果。
`end` 关键字用于结束函数定义。
示例
简单函数示例
```matlab
function sum = calculateSum(a, b)
% 计算两个数的和
sum = a + b;
end
```
调用方法:
```matlab
result = calculateSum(2, 3);
disp(result); % 输出结果为 5
```
带多个输出参数的函数示例
```matlab
function [sum, difference] = add_subtract(x, y)
% 计算输入参数的和与差
sum = x + y;
difference = x - y;
end
```
调用方法:
```matlab
[a, b] = add_subtract(10, 7);
disp(a); % 输出结果为 17
disp(b); % 输出结果为 3
```
匿名函数示例
```matlab
f = @(x) x^2 + 3*x + 4;
result = f(1); % 结果为 8
```
在脚本中定义和调用函数
```matlab
% 创建一个名为 addNumbers.m 的函数文件
function result = addNumbers(a, b)
result = a + b;
end
% 在命令窗口中调用函数
res = addNumbers(5, 10);
disp(['函数返回的结果是:', num2str(res)]); % 输出结果为 15
```
注意事项
确保函数文件所在的文件夹在MATLAB的当前工作目录中,或者将函数文件的完整路径添加到MATLAB的搜索路径中。
函数定义应以`function`关键字开头,并且函数体应包含在一对`{}`中。
函数可以返回多个输出参数,使用方括号`[]`来指定。
通过以上步骤和示例,你可以在MATLAB中有效地定义和调用自定义函数。