Explanation

genvarname will be removed in a future release. To replace this functionality, use matlab.lang.makeValidName to return valid MATLAB identifiers from input character vectors, and use matlab.lang.makeUniquetexts to ensure the character vectors are unique.


Suggested Action

Replace all instances of genvarname with matlab.lang.makeValidName and matlab.lang.makeUniqueStrings. For example, if

S = {'A', 'A', 'A', 'A'};

Instead of

V = genvarname(S);

Use

N = matlab.lang.makeValidName(S);
U = matlab.lang.makeUniqueStrings(N,{},namelengthmax)

To exclude variables in the current workspace, use

N = matlab.lang.makeValidName(S);
U = matlab.lang.makeUniqueStrings(N,who,namelengthmax)

Unlike genvarname, the matlab.lang.makeUniqueStrings function adds an underscore before appending a number to duplicate character vectors. For more information, see matlab.lang.makeValidName and matlab.lang.makeUniqueStrings.