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