**一、M 文件中的函数结构**
一个基本的 MATLAB 函数通常在一个 M 文件中有如下形式:
matlab
function [output1,..., outputN] = functionName(input1,...,inputM)
% 这里是对该函数功能或输入输出参数进行描述的文字注释
% 函数内部计算逻辑开始
...
% 定义返回值(如果有的话)
output1 = ...;
...
end
- `function` 关键字用来声明这是一个函数。
- `[output1,..., outputN]` 是可选的输出变量列表,若无输出则无需写出这部分内容。
- `functionName` 指定你所编写的函数名称,在整个 MATLAB 工作空间必须唯一且遵循标识符命名规则。
- `(input1,..., inputM)` 表示传入到此函数的一系列输入参数。
**二、实例解析**
例如,我们想要设计一个求两个数之和的简单加法函数 "addTwoNumbers" ,可以这样编写其对应的 M 文件:
matlab
function result=addTwoNumbers(a,b)
% addTwoNumbers 计算两个数值的总和
result = a + b;
end
保存为名为 'addTwoNumbers.m' 的文件后,在 MATLAB 命令窗口就可以像内建函数一样调用了:
matlab
>> sumResult = addTwoNumbers(3,5);
sumResult =
8
**三、多输出函数与匿名函数**
同样地,M 文件也可以支持多个输出结果的情况:
matlab
function [x_squared, x_cubed] = powerOfX(x)
% powerOfX 返回给定点x的平方和立方
x_squared = x^2;
x_cubed = x^3;
end
然后通过以下方式调用获取双输出:
matlab
[x_2, x_3] = powerOfX(4);
% 输出:x_2=16 (即 4²), x_3=64 (即 4³)
此外,还可以在同一 M 文件中定义多个函数,只需确保每个函数都有独立的 function... end 结构即可。
总的来说,利用 MATLAB 中的 M 文件开发函数极大地扩展了编程的可能性,允许我们将复杂的操作封装成易于使用的模块化组件,提高程序复用性和维护性的同时也简化了复杂问题的解决过程。