Создайте уникальные строки из входных строк
U = matlab.lang.makeUniqueStrings(S)U = matlab.lang.makeUniqueStrings(S,excludedStrings)U = matlab.lang.makeUniqueStrings(S,whichStringsIdx)U = matlab.lang.makeUniqueStrings(S,___, maxStringLength)[U, modified]
= matlab.lang.makeUniqueStrings(___)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'