Проверяйте существование переменной, скрипта, функции, папки или класса
exist возвращает тип namename как номер. Этот список описывает тип, сопоставленный с каждым значением:
0 — name не существует или не может быть найден по другим причинам. Например, если name существует в ограниченной папке, к которой MATLAB® не имеет доступа, exist возвращается 0.
1 — name переменная в рабочей области.
2 — name файл с дополнительным .m, .mlx, или .mlapp, или name имя файла с незарегистрированным расширением файла (.mat, .figtxt ).
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 searchTypename, ограничивая результаты заданным типом, searchType. Если name из типа searchType не существует, MATLAB возвращает 0.
Чтобы проверять существование файла или папки, также можно использовать isfolder или isfile функции. exist поиски регистрируют и папки на пути поиска файлов, который может привести к неожиданным результатам. isfolder и isfile ищите файлы или папки только на заданном пути или в текущей папке, которая может привести к более ясным и более быстрым результатам.