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

14 views (last 30 days)
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

ES
ES on 21 Mar 2017
temp = 'abc'
v = matlab.lang.makeValidName(temp)
eval([v,'=5'])
  1 Comment
Przemyslaw Bibik
Przemyslaw Bibik on 21 Mar 2017
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)

Community Treasure Hunt

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

Start Hunting!