Создайте уникальные строки из входных строк
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'