Создайте уникальные строки из входных строк
U = matlab.lang.makeUniqueStrings( создает строки или векторы символов, которые являются уникальными в S,excludedStrings)U и в отношении excludedStrings. The 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'