Комментарий от beaker частично отвечает на ваш вопрос. Поскольку они также могут быть именами функций, вы ограничены в символах, которые они могут включать.
Например, если у вас есть файл (функция) с именем foot-ball.m
, когда вы вызываете его в инструкции, Matlab не может различать:
a = foot-ball ;
где вы имеете в виду вызвать результат функции с именем foot-ball.m
(на самом деле невозможно)
or
a = foot-ball ;
присвоение переменной "a" результата функции foot.m
минус результат функции ball.m
Что касается максимальной длины, то, насколько мне известно, (пока) нет обходного пути (пока Matlab не снимет ограничение).
Помните, что ваша операционная система также имеет ограничение на длину файла (и полный путь). В Windows это 256+4 символа. Поэтому я предполагаю, что ограничение длины имени файла до 63 просто позволяет использовать 193 символа полного пути. Этого можно достичь быстро, быстрее, чем мы думаем.
Если ваше имя файла состоит из 255 символов, у вас не будет другого выбора, кроме как поместить его непосредственно в c:\
, иначе операционная система не сможет получить к нему доступ (поэтому Matlab не сможет вызвать его явно).
Используйте инструкцию len = namelengthmax
, чтобы получить фактическую максимальную длину в вашей системе. Подробнее об этом можно прочитать в указать имена файлов а>.
или также прочитать аналогичную проблему от другого пользователя: Расширение максимальной длины MATLAB имена функций. Обратите внимание, что этот пользователь не мог обойти ограничение длины, ему пришлось найти другой способ уместить всю информацию, которую он хотел, в максимальное имя файла.
10.10.2014