genvarname
Gera nomes de variável válidos e únicos a partir de texto (substituída por matlab.lang.makeValidName).
Categoria: Programming > Functions
Sintaxe
v = genvarname(str)
Converte str em um nome de variável válido.
v = genvarname(str, exclusions)
Também evita todo nome em exclusions.
Descrição
genvarname remove espaços e põe em maiúscula a letra que vem depois de cada um, substitui outros caracteres inválidos, acrescenta x aos nomes que começam com dígito ou são palavras reservadas, e depois anexa um número quando o resultado colide com uma entrada de exclusions ou com um nome anterior da mesma chamada.
É útil para transformar títulos ou nomes de arquivo em nomes dinâmicos de campo ou variável. Código novo deve usar matlab.lang.makeValidName e matlab.lang.makeUniqueStrings.
Argumentos de entrada
str- Texto ou cell array de textos.
exclusions- Nome ou cell array de nomes que não devem ser retornados.
Argumentos de saída
v- Nome válido, ou cell array de nomes quando
stré um cell array.
Exemplo
Nomes válidos e únicos
genvarname('total cost')
genvarname('2nd try')
genvarname('x', {'x', 'x1'})
genvarname({'a', 'a', 'a'})
ans = 'totalCost'
ans = 'x2ndTry'
ans = 'x2'
ans = 1×3 cell
{'a'} {'a1'} {'a2'}
Veja também
matlab.lang.makeValidName matlab.lang.makeUniqueStrings isvarname iskeyword