MATLAB: How to replace ‘genvarname’ with ‘matlab.la​ng.makeVal​idName’

genvarname matlab.lang.makevalidname

Hi,
I'm using 'genvarname' to create variables names from strings. Example:
temp = 'abc'
v = genvarname(temp)
eval([v,'=5'])
Result
abc = 5
In Matlab 2017a I've got a suggestion to replace 'genvarname' with 'matlab.lang.makeValidName' as 'getvarname' will be removed from future releases. Could anyone help me with rewriting my example using 'matlab.lang.makeValidName'?

Best Answer

temp = 'abc'
v = matlab.lang.makeValidName(temp)
eval([v,'=5'])