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'})
Saída
ans = 'totalCost'
ans = 'x2ndTry'
ans = 'x2'
ans = 1×3 cell

    {'a'}    {'a1'}    {'a2'}

Veja também

matlab.lang.makeValidName matlab.lang.makeUniqueStrings isvarname iskeyword