Имя пути указывает расположение файлов, например: C:\work\my_data (на платформах Microsoft ® Windows ®) или/usr/work/my_data (на платформах Linux ® или Mac). Если имя пути при доступе к файлу не указано, MATLAB ® сначала выполняет поиск в текущей папке. Чтобы указать файл в определенном расположении, укажите имя пути.
Параметры имени пути различаются в зависимости от платформы, на которой выполняется MATLAB. Используйте fullfile для создания имен путей в инструкциях, работающих на любой платформе. Эта функция особенно полезна при предоставлении кода пользователю, использующему его на другой платформе.
fullfile при необходимости вставляет разделители файлов для конкретной платформы. Символ разделителя файлов - это символ, отличающий один уровень папки от другого в имени пути. Прямая косая черта (/) является допустимым разделителем на любой платформе. Обратная косая черта (\) допустима только на платформах Microsoft Windows. В полном пути к папке заключительная косая черта является необязательной. Напечатать filesep в окне команд для определения правильного символа разделителя файлов, используемого на платформе.
Для определения платформы, на которой в настоящее время выполняется MATLAB, используйте ismac, ispc, и isunix функции.
Имена файлов должны начинаться с буквы и могут содержать буквы, цифры или знаки подчеркивания.
Избегайте использования знаков акцента, таких как umlauts или circumflexes, в именах путей. Возможно, MATLAB не распознает путь. Кроме того, попытки сохранить файл по такому пути могут привести к непредсказуемому поведению.
Если путь или имя файла содержат пробелы, заключите введенные данные в одинарные кавычки. Например:
load 'filename with space.mat'
load('filename with space.mat')
MATLAB всегда принимает абсолютные имена путей (также называемые полными именами путей), такие как I:/Documents/My_Files или /users/myuserid/Homework/myfile.m. Абсолютное имя пути может начинаться с любого из следующих значений:
UNC-путь '\\'.
Буква диска на платформах Microsoft Windows, например C:\.
'/' символ на платформах Linux.
Некоторые функции MATLAB также поддерживают относительные имена путей. Если не указано иное, путь относится к текущей папке. Например:
myfile.m относится к myfile.m в текущей папке.
myfolder относится к myfolder в текущей папке.
../myfolder/myfile.m относится к myfile.m в файле myfolder папка, где myfolder находится на том же уровне, что и текущая папка. Каждое повторение ../ в начале пути перемещается вверх на дополнительный уровень папки.
Совет
Если в редакторе открыто и закреплено несколько документов, можно скопировать абсолютный путь любого из этих документов в буфер обмена. Эта практика полезна, если необходимо указать абсолютный путь в другом инструменте MATLAB или внешнем приложении. Щелкните правой кнопкой мыши вкладку документа и выберите «Копировать полный путь в буфер обмена».
Частичное имя пути - это последняя часть полного имени пути для расположения на пути поиска MATLAB. Некоторые функции принимают частичные имена путей.
Примеры имен частичных путей: matfun/trace, private/cancel, и demos/clown.mat.
Используйте имя частичного пути для:
Укажите местоположение, не зависящее от места установки MATLAB.
Найдите функцию в определенной панели инструментов, если несколько панелей содержат функции с таким именем. Например, чтобы открыть файл для set в продукте Database Toolbox™ введите:
open database/setНайдите файлы методов. Например, чтобы проверить, plot существует метод для объекта временного ряда, тип:
exist timeseries/plotУказание символа знака at (@) в именах папок методов является необязательным.
Найдите закрытые файлы и файлы методов, которые иногда скрыты.
Убедитесь, что указано достаточно имени пути, чтобы сделать имя частичного пути уникальным.
Максимальная длина, допустимая для имени пути, зависит от платформы.
Например, на платформах Microsoft Windows:
Максимальная длина известна как MAX_PATH.
Нельзя использовать абсолютный путь, длина которого превышает 260 символов.
Для имени относительного пути может потребоваться менее 260 символов. Когда операционная система Windows обрабатывает относительное имя пути, это может привести к более длинному абсолютному имени пути, возможно, превышающему максимальную длину.
Если при работе с длинными путями получаются неожиданные результаты, используйте абсолютные вместо относительных. Можно также использовать более короткие имена для папок и файлов.
В общем, лучше всего точно указывать путь и регистр при указании имени файла.
Файлы функций вызываются путем указания имени файла без расширения файла. MATLAB возвращает ошибку, если не удается найти совпадение с учетом регистра в пути поиска. По умолчанию MATLAB предлагает функцию с правильным вариантом.
Если несколько файлов имеют одно и то же имя, MATLAB следует правилам приоритета, чтобы определить, какой из них следует вызвать. Дополнительные сведения см. в разделе Порядок очередности функций.
Платформы Linux - имена файлов чувствительны к регистру.
При загрузке или чтении из файла укажите имя файла с использованием правильного регистра.
При сохранении или записи в файл MATLAB сохраняет файл в указанном случае. В одной папке могут находиться два файла с одним и тем же именем, но в разных случаях.
Платформы Windows - имена файлов не чувствительны к регистру. Операционная система Windows рассматривает два файла с одинаковым именем как один и тот же файл, независимо от регистра. Поэтому в одной и той же папке нельзя иметь два различных имени файлов.
При загрузке или чтении из файла MATLAB обращается к файлу с указанным именем, которое выше в пути поиска, независимо от регистра. Например, при попытке загрузки MYFILE и myfile.mat выше на пути поиска, чем MYFILE.MAT, затем нагрузки MATLAB myfile.mat без предупреждения о несоответствии вариантов.
При сохранении или записи в файл, если указано имя файла, уже существующего в папке, MATLAB получает доступ к существующему файлу без предупреждения. Например, при сохранении данных в файл с именем myfile с использованием save функции, и MYFILE.mat уже существует в папке, данные заменяют содержимое MYFILE.mat. Однако имя файла остается MYFILE.mat.
filesep | fullfile | ismac | ispc | isunix | which