Проверяйте существование переменной, скрипта, функции, папки или класса
exist
возвращает тип name
name
как номер. Этот список описывает тип, сопоставленный с каждым значением:
0 — name
не существует или не может быть найден по другим причинам. Например, если name
существует в ограниченной папке к который MATLAB® не имеет доступа, exist
возвращается 0.
1 — name
переменная в рабочей области.
2 — name
файл с дополнительным .m
, .mlx
, или .mlapp
, или name
имя файла с незарегистрированным расширением файла (.mat
, .fig
txt
).
3 — name
файл MEX на вашем пути поиска файлов MATLAB.
4 — name
загруженный Simulink® модель или модель Simulink или файл библиотеки на вашем пути поиска файлов MATLAB.
5 — name
встроенная функция MATLAB. Это не включает классы.
6 — name
Pcode-файл на вашем пути поиска файлов MATLAB.
7 — name
папка.
8 — name
класс. существовать
возвращается 0 для классов Java, если вы начинаете MATLAB с -nojvm
опция.)
Достигнуты поисковые запросы MATLAB, запускающиеся наверху пути поиска файлов и спускающиеся, пока результат не найден или последняя папка на пути. Если больше чем один name
существует в папке, MATLAB отображает первую инстанцию name
, согласно Порядку приоритета функций. Папки являются исключением к функциональным правилам приоритета. У них есть приоритет по всем типам за исключением переменных и встроенных функций.
Например, если name
соответствия оба файл с .m
расширение и Pcode-файл, затем exist
возвращается 6, идентифицируя его как Pcode-файл. Если name
соответствия и переменная и Pcode-файл, существует, возвращается 1, идентифицируя его как переменную. Если name
соответствия и папка и функция MATLAB, exist
возвращает 7
, идентификация его как папка.
exist
возвращает тип name
searchType
name
, ограничивая результаты заданным типом, searchType
. Если name
из типа searchType
не существует, MATLAB возвращает 0
.
Чтобы проверять существование файла или папки, также можно использовать isfolder
или isfile
функции. exist
поиски регистрируют и папки на пути поиска файлов, который может привести к неожиданным результатам. isfolder
и isfile
ищите файлы или папки только на заданном пути или в текущей папке, которая может привести к более ясным и более быстрым результатам.