Создание допустимых идентификаторов MATLAB из входных строк
создает действительные идентификаторы MATLAB ® ,N = matlab.lang.makeValidName(S)N, из входных строк, S. makeValidName функция не гарантирует строки в N уникальны.
Действительный идентификатор MATLAB представляет собой символьный вектор буквенно-цифровых символов (A-Z, a-z, 0-9) и подчеркивает, что первый символ является буквой, а длина символьного вектора меньше или равна namelengthmax.
makeValidName удаляет все символы пробела перед заменой символов, не являющихся буквенно-цифровыми или подчеркивающими. Если символ пробела сопровождается строчной буквой, makeValidName преобразует букву в соответствующий символ верхнего регистра.
включает дополнительные параметры, указанные одним или несколькими N = matlab.lang.makeValidName(S,Name,Value)Name,Value аргументы пары.
Чтобы убедиться, что входные значения действительны и уникальны, используйте matlab.lang.makeUniqueStrings после matlab.lang.makeValidName.
S = {'my.Name','my_Name','my_Name'};
validValues = matlab.lang.makeValidName(S)
validUniqueValues = matlab.lang.makeUniqueStrings(validValues,{},...
namelengthmax)validValues =
'my_Name' 'my_Name' 'my_Name'
validUniqueValues =
'my_Name' 'my_Name_1' 'my_Name_2'Чтобы настроить недопустимую замену символа, сначала используйте такие функции, как strrep или regexprep для преобразования в допустимые символы. Например, преобразовать '@' символы в S кому 'At' использование strrep(S,'@','At'). Затем используйте matlab.lang.makeValidName чтобы гарантировать, что все символы в S действительны.
iskeyword | isletter | isvarname | matlab.lang.makeUniqueStrings | namelengthmax | regexp | regexprep | strrep | who