MATLAB: Limitations for table variable name

MATLABr2015atable

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.

Best Answer

Normal. The names have the same restrictions as matlab variable names. Latin letter to start, continue with digits or underscore or Latin letters