Проверка существования переменной, сценария, функции, папки или класса
exist возвращает тип namename как число. В этом списке описывается тип, связанный с каждым значением:
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 является файлом P-кода в пути поиска MATLAB.
7 — name является папкой.
8 — name является классом. (exist возвращает 0 для классов Java при запуске MATLAB с помощью -nojvm вариант.)
Поиск MATLAB начинается в верхней части пути поиска и перемещается вниз до тех пор, пока не будет найден результат или не будет достигнута последняя папка на пути. Если несколько name существует в папке, MATLAB отображает первый экземпляр name, в соответствии с порядком приоритета функции. Папки являются исключением из правил приоритета функций. Они имеют приоритет над всеми типами, за исключением переменных и встроенных функций.
Например, если name сопоставляет оба файла с .m расширение и файл P-кода, затем exist возвращает 6, идентифицируя его как файл P-кода. Если name соответствует и переменной, и файлу P-кода, exists возвращает 1, идентифицируя его как переменную. Если name соответствует как папке, так и функции MATLAB, exist прибыль 7, идентифицируя его как папку.
exist возвращает тип name searchTypename, ограничение результатов указанным типом, searchType. Если name типа searchType не существует, MATLAB возвращает 0.
Чтобы проверить существование файла или папки, можно также использовать isfolder или isfile функции. exist поиск файлов и папок по пути поиска, что может привести к неожиданным результатам. isfolder и isfile поиск файлов или папок только по указанному пути или в текущей папке, что может привести к более четким и быстрым результатам.