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

 Réponse acceptée

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

1 commentaire

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!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Variables dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by