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