isvarname
Testa se um texto é um nome de variável válido.
Categoria: Programming > Functions
Sintaxe
tf = isvarname(name)
Retorna true se name pode ser usado como nome de variável.
Descrição
Um nome válido começa com letra e continua com letras, dígitos e sublinhados, e não é uma palavra reservada como for ou end. Nomes que começam com sublinhado ou dígito, com espaços ou hifens, e o texto vazio são todos inválidos.
Use antes de criar um nome dinâmico de campo ou variável a partir de texto do usuário; matlab.lang.makeValidName conserta um nome em vez de apenas testá-lo.
Argumentos de entrada
name- Texto a testar.
Argumentos de saída
tf- Escalar lógico.
Exemplo
Nomes válidos e inválidos
names = {'speed', 'a_1', '1st', 'my var', 'for', ''};
for k = 1:numel(names)
fprintf('%-6s %d\n', names{k}, isvarname(names{k}));
end
Saída
speed 1
a_1 1
1st 0
my var 0
for 0
0