Limitations for table variable name
Mostrar comentarios más antiguos
Hello, dear community!
I try to name table variable with non-Latin character, for example Cyrillic:
>> a = table(zq, 'VariableNames', cellstr('я'));
Error using matlab.internal.tableUtils.makeValidName (line 36)
'я' is not a valid variable name.
Error in setVarNames (line 48)
[newnames,wasMadeValid] = matlab.internal.tableUtils.makeValidName(newnames,exceptionMode); % will warn if mods are made
Error in table (line 305)
t = setVarNames(t,vnames); % error if invalid, duplicate, or empty
If I do the same, but with variable named using Latin characters, then everything works fine. What could cause this error? Is this normal behavior?
Thank you.
Respuesta aceptada
Más respuestas (1)
Vy Le
el 9 de Feb. de 2021
0 votos
Hi, why I write it and they said 'inifity norm of number c' is not a valid table variable name
Thank you.
names = {'inifity norm of condition number c','infinity norm of the residual r1'};
table(c,r1,'VariableNames',names)
1 comentario
Prior to release R2019b table variable names were required to be valid MATLAB identifiers. In particular, that meant no spaces. That limitation was removed in release R2019b.
v = (1:5).';
A = table(v, v.^2, v.^3, 'VariableNames', ["v", "v squared", "v^3"])
Categorías
Más información sobre Cell Arrays en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!