MATLAB脚本和功能

示例

可以将MATLAB代码保存在m文件中以进行重用。m文件具有.m与MATLAB自动关联的扩展名。m文件可以包含脚本或函数。

剧本

脚本就是简单的程序文件,它们以预定的顺序执行一系列MATLAB命令。

脚本不接受输入,脚本也不返回输出。在功能上,脚本等效于直接在MATLAB命令窗口中键入命令并能够重播命令。

脚本示例:

length = 10;
width = 3;
area = length * width;

该脚本将定义length,width和area在与该值的当前工作空间10,3和30分别。

如前所述,以上脚本在功能上等同于直接在命令窗口中键入相同的命令。

>> length = 10;
>> width = 3;
>> area = length * width;

职能

与脚本相比,功能更加灵活和可扩展。与脚本不同,函数可以接受输入并将输出返回给调用方。函数具有其自己的工作空间,这意味着函数的内部操作不会更改调用者的变量。

所有函数都使用相同的头格式定义:

function [output] = myFunctionName(input)

的function关键字开始每函数头。输出列表如下。输出列表也可以是逗号分隔的要返回的变量列表。

function [a, b, c] = myFunctionName(input)

接下来是将用于调用的函数的名称。该名称通常与文件名相同。例如,我们将此功能另存为myFunctionName.m。

函数名称后是输入列表。像输出一样,这也可以是逗号分隔的列表。

function [a, b, c] = myFunctionName(x, y, z)

我们可以像以前那样将示例脚本重写为可重复使用的函数,如下所示:

function [area] = calcRecArea(length, width)
   area = length * width;
end

我们可以从其他函数甚至脚本文件中调用函数。这是我们在脚本文件中使用上述函数的示例。

l = 100;
w = 20;
a = calcRecArea(l, w);

和以前一样,我们创造l,w以及a与值的工作区100,20和2000分别。