How do you set a variable name to a variable value?
68 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
If I make a variable ( a = 'name' ), I want to set the variable name with the value of a.
ex) ( name = )
4 Commenti
Stephen23
il 6 Ago 2021
Before you force yourself into writing slow, inefficient, complex code that is difficult to debug, you should read this:
Risposta accettata
Dave B
il 6 Ago 2021
Modificato: Dave B
il 6 Ago 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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Whos in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!