主要内容

向脚本添加函数

从R2016b, MATLAB开始®脚本(包括活动脚本)可以包含定义函数的代码。这些函数被称为本地函数.如果您想在脚本中重用代码,那么局部函数是很有用的。通过添加本地函数,可以避免创建和管理单独的函数文件。它们还可以用于试验函数,可以根据需要方便地添加、修改和删除。

创建带有本地函数的脚本

要创建带有本地函数的脚本或活动脚本,请转到首页选项卡并选择新的脚本新的生活的脚本.然后,向文件添加代码。在文件末尾,脚本代码之后添加所有本地函数。在本地函数之前至少包含一行脚本代码。每个局部函数必须以它自己的函数定义语句开始,并以结束关键字。函数可以以任何顺序出现。

例如,创建一个名为mystats.m

编辑mystats

在文件中,包括两个本地函数,mymeanmymedian.这个脚本mystats声明一个数组,确定数组的长度,然后使用局部函数mymeanmymedian来计算数组的平均值和中值。

x = 1:10;n =长度(x);avg = mymean (x, n);地中海= mymedian (x, n);函数= mymean (v、n)% MYMEAN计算数组平均值的局部函数。一个= (v) / n;结束函数m = mymedian (v、n)% MYMEDIAN计算数组中值的本地函数。w = (v)进行排序;如果Rem (n,2) == 1 m = w(n + 1)/2);其他的M = w(n/2) + w(n/2 + 1))/2;结束结束

当您向实时脚本添加局部函数时,MATLAB会自动在第一个局部函数定义之前添加一个区段,并删除它之后的所有区段。这是因为Live Editor不支持本地函数中的单独部分。金宝app

使用本地函数运行脚本

要运行包含局部函数的脚本或活动脚本,请在编辑器住编辑器选项卡上,单击运行按钮。您也可以在命令窗口中输入保存的脚本名称。

要在脚本或活动脚本中运行单独的部分,将光标放在该部分中并使用运行部分按钮(需要R2017b或更高版本.m文件)。在活动脚本或函数中(.mlx文件),您只能运行在本地函数定义之前的部分。

局部函数和变量的限制

局部函数仅在定义它们的文件中可见。它们对其他文件中的函数不可见,也不能从命令窗口调用。

当前文件中的本地函数优先于其他文件中的函数。也就是说,当您在脚本中调用一个函数时,MATLAB在查找其他位置的函数之前会检查该函数是否为本地函数。这允许您创建特定函数的替代版本,同时将原始版本保留在另一个文件中。

脚本在基本工作区中创建和访问变量。与所有其他函数一样,本地函数也有自己的工作区,这些工作区与基本工作区分开。局部函数不能访问其他函数的工作空间或基本工作空间中的变量,除非您将它们作为参数传递。

访问本地功能帮助

尽管不能从命令行或其他文件中的函数调用本地函数,但可以使用帮助命令。指定脚本和本地函数的名称,并用>的性格。

例如:

帮助mystats > mymean
计算数组均值的局部函数。

相关的话题