私有函数
本主题解释私有函数并说明如何创建和使用私有函数。
私有函数在您希望限制函数的作用域时很有用。可以通过将函数存储在名称为 private
的子文件夹中,来将该函数指定为私有函数。这样,仅 private
子文件夹紧邻的上一级文件夹中的函数和脚本可使用该函数。
例如,在位于 MATLAB® 搜索路径下的文件夹内,创建名称为 private
的子文件夹。不要将 private
添加到该路径。在 private
文件夹内的名称为 findme.m
的文件中,创建一个函数:
function findme % FINDME An example of a private function. disp('You found the private function.')
更改为包含 private
文件夹的文件夹并创建一个名称为 visible.m
的文件。
function visible
findme
将当前文件夹更改为任意位置并调用 visible
函数。
visible
You found the private function.
虽然您不能从命令行或 private
文件夹父级外部的函数中调用私有函数,但您可以访问它的帮助:
help private/findme
findme An example of a private function.
私有函数优先于标准函数,因此 MATLAB 先查找名称为 test.m
的私有函数,再查找名称为 test.m
的非私有程序文件。这样您可以在创建特定函数的备用版本的同时,将原始版本保留在另一文件夹中。