Создание уникальных строк из входных строк
U = matlab.lang.makeUniqueStrings( конструирует строки или векторы символов, которые являются уникальными в пределах S,excludedStrings)U и в отношении excludedStrings. makeUniqueStrings функция не проверяет excludedStrings для уникальности.
U = matlab.lang.makeUniqueStrings( задает подмножество S,whichStringsIdx)S чтобы сделать уникальным весь набор. makeUniqueStrings делает элементы в S(whichStringsIdx) уникальны между собой и по отношению к остальным элементам. makeUniqueStrings возвращает остальные элементы, не измененные в U. Используйте этот синтаксис, если имеется строковый массив или массив символьных векторов, и необходимо проверить, уникальны ли только некоторые элементы.
U = matlab.lang.makeUniqueStrings( определяет максимальную длину, S,___, maxStringLength)maxStringLength, элементов в U. Если makeUniqueStrings невозможно создать элементы в S уникальный без превышения maxStringLength, возвращает ошибку. Этот синтаксис можно использовать с любым из входных аргументов предыдущих синтаксисов.
Чтобы убедиться, что входные значения действительны и уникальны, используйте matlab.lang.makeValidName прежде matlab.lang.makeUniqueStrings.
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'