How do you set a variable name to a variable value?
83 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
If I make a variable ( a = 'name' ), I want to set the variable name with the value of a.
ex) ( name = )
4 commentaires
Stephen23
le 6 Août 2021
Before you force yourself into writing slow, inefficient, complex code that is difficult to debug, you should read this:
Réponse acceptée
Dave B
le 6 Août 2021
Modifié(e) : Dave B
le 6 Août 2021
a = 'Pi';
val = pi;
eval(a + " = " + val);
This link has some alternatives to using string evaluation to run code. It's a bad/dangerous style and there's almost always a better approach.
If you must name your variables with another variable, consider using fields of a struct rather than raw variables:
mydynvars=struct;
a = 'Pi';
b = 'e';
mydynvars.(a) = pi;
mydynvars.(b) = exp(1);
mydynvars
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Whos dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!