在MATLAB中,`function`关键字用于定义函数。函数可以接收输入参数,并返回输出结果。以下是使用`function`的基本语法和步骤:
定义函数
使用`function`关键字开始函数定义,后跟输出参数列表和函数名,然后是输入参数列表。函数体包含实现函数功能的代码。
```matlab
function [output1, output2, ...] = functionName (input1, input2, ...)
% 函数说明文档
% 函数体
% 在这里编写函数的具体实现
end
```
调用函数
在命令窗口中,可以直接调用函数名并传递输入参数,函数的输出结果将赋值给指定的变量。
```matlab
result = functionName(input1, input2);
```
返回多个输出参数
如果函数需要返回多个输出参数,可以在函数定义中使用方括号`[]`来指定多个输出参数,并在调用函数时通过变量接收这些输出参数。
```matlab
function [sum, difference] = add_subtract (x, y)
% 计算输入参数的和与差
sum = x + y;
difference = x - y;
end
```
保存函数
可以将函数保存在一个`.m`文件中,文件名与函数名相同。在MATLAB中,可以通过选择“文件”->“新建”->“函数”来创建一个新的函数文件。
函数文件示例
```matlab
function [m] = test_data(n)
% 计算输入参数的结果
m = n + 1;
end
```
保存后,可以在命令窗口中调用该函数:
```matlab
test_data(10); % 返回结果 11
```
嵌套函数
函数内部可以定义其他函数,称为局部函数或嵌套函数。
注意事项
函数名应以字母开头,可以包含字母、数字或下划线。
函数定义必须位于文件的开头,并且文件名与函数名一致。
函数文件可以包含多个局部函数或嵌套函数,使用`end`关键字表示每个函数的结束。
以上是MATLAB中`function`函数的基本用法。