Эта тема объясняет термин закрытая функция и показывает, как создать и использовать закрытые функции.
Закрытые функции полезны когда это необходимо, чтобы ограничить осциллограф функции. Вы определяете функцию как частную путем хранения его в подпапке с именем private
. Затем функция сразу доступна только функциям в папке выше подпапки private
, или к скриптам, вызванным функциями, которые находятся в родительской папке.
Например, в папке, которая находится на пути поиска файлов MATLAB®, создайте подпапку под названием private
. Не добавляйте private
к пути. В папке private
создайте функцию в файле с именем findme.m
m:
function findme % FINDME An example of a private function. disp('You found the private function.')
Изменитесь на папку, которая содержит папку private
, и создайте файл с именем visible.m
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
m. Это позволяет вам создавать альтернативную версию конкретной функции при сохранении оригинала в другой папке.