Эта тема объясняет, как MATLAB® определяет, какую функцию вызвать, когда несколько функций в текущем осциллографе имеют то же имя. Текущий осциллограф включает текущий файл, дополнительную частную подпапку относительно в настоящее время рабочей функции, текущей папки и пути MATLAB.
MATLAB использует этот порядок приоритета:
Переменные
Прежде, чем принять, что имя совпадает с функцией, проверками MATLAB на переменную с тем именем в текущей рабочей области.
Если вы создаете переменную с тем же именем как функция, MATLAB не может запустить эту функцию, пока вы не очищаете переменную из памяти.
Импортированные классы пакета и функции
Функция пакета сопоставлена с конкретной папкой. Когда вы импортируете функцию пакета использование функции import
, оно имеет приоритет по всем другим функциям с тем же именем.
Вложенные функции в текущей функции
Локальные функции в текущем файле
Закрытые функции
Функции Private являются функциями в подпапке под названием private
, который сразу является ниже папки текущего петляния.
Функции объекта
Объектная функция принимает конкретный класс объекта в его списке входных параметров. Когда существует несколько объектных функций с тем же именем, MATLAB проверяет классы входных параметров, чтобы определить который функция использовать.
Конструкторы класса в папки
MATLAB использует конструкторов класса, чтобы создать множество объектов (таких как timeseries
или audioplayer
), и можно задать собственные классы с помощью объектно-ориентированного программирования. Например, если вы создаете папку @polynom
класса и функцию конструктора @polynom/polynom.m
, конструктор более приоритетен по сравнению с другими функциями с именем polynom.m
где угодно на пути.
Загруженные модели Simulink®
Функции в текущей папке
Функции в другом месте на пути, в порядке внешнего вида
При определении приоритета функций в той же папке MATLAB рассматривает тип файла в этом порядке:
Встроенная функция
MEX-функция
Файлы модели Simulink, которые не загружаются с типами файлов в этом порядке:
Файл SLX
Файл MDL
Файл приложения (.mlapp
), созданный с помощью MATLAB App Designer
Программный файл с расширением .mlx
P-файл (то есть, закодированный программный файл с расширением .p
)
Программный файл с расширением .m
Например, если MATLAB находит файл .m
и P-файл с тем же именем в той же папке, это использует P-файл. Поскольку P-файлы автоматически не регенерированы, убедитесь, что вы регенерируете P-файл каждый раз, когда вы редактируете программный файл.
Определить функциональный MATLAB призывает к конкретному входу, включайте имя функции и вход в вызове функции which
.