MATLAB: Clarification about using only the first ‘namelengthmax’ characters of the name

character lengthMATLABvariable name

In Matlab documentation, it states the following
Although variable names can be of any length, MATLAB uses only the first N characters of the name, (where N is the number returned by the function namelengthmax), and ignores the rest. Hence, it is important to make each variable name unique in the first N characters to enable MATLAB to distinguish variables.
In my machine, N = 63. But if I attempt to use the following code:
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa=5
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab=6
Matlab did indeed create two variables which contradicts what mentioned in the documentation. Any clarifications!

Best Answer

How did you figure out N? Anyway, your variable length is 61, which is not more than 63 so you'll be okay.
alen = length('Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
blen = length('Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab')
alen =
61
blen =
61