Эта тема объясняет термин private function и показывает, как создать и использовать закрытые функции.
Закрытые функции полезны когда это необходимо, чтобы ограничить осциллограф функции. Вы определяете функцию как частную путем хранения его в подпапке с именем 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
. Это позволяет вам создавать альтернативную версию конкретной функции при сохранении оригинала в другой папке.