从脚本访问私有函数

时间:2016-02-01 14:48:07

标签: matlab

我有一个私有函数,我需要从MATLAB脚本(不是函数)调用。

显然,您只能从其他函数访问私有函数,而不能从脚本访问。你可以阅读这个here

为了克服这个问题,我简单地包含了一个没有输入和输出参数的函数头。

像这样:

function myFunction()
% original script
% call private function here
end

这解决了这个问题,但为什么这个微小的变化会产生如此大的影响呢?

1 个答案:

答案 0 :(得分:2)

您链接的页面已包含相关信息:

  

当您想限制函数的范围时,私有函数很有用。您可以将函数存储在名为private的子文件夹中,将其指定为private。然后,该函数仅可用于私有子文件夹正上方的文件夹中的函数,或驻留在父文件夹中的函数调用的脚本。

脚本没有自己的作用域/工作区,它继承了调用者的作用域/工作区。在您的情况下(假设您直接从控制台调用它),它是基本工作区,其中函数不可见。