How to replace 'genvarname' with 'matlab.la​ng.makeVal​idName'?

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'?

 Accepted Answer

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

1 Comment

Well, thanks a lot, but I'm a bit ashamed... I've tried that before but didn't work - seems I've made some mistakes. Thanks!

Sign in to comment.

More Answers (0)

Asked:

on 21 Mar 2017

Edited:

on 21 Mar 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!