Getting the value of variable from its name

171 vues (au cours des 30 derniers jours)
Pushkar Dhekne
Pushkar Dhekne le 4 Juin 2021
Commenté : Stephen23 le 2 Nov 2023
I have variable name saved as a string in an array. I want to read the value of the variable into another array. Is there a function in matla which takes variable name as input and returns the value of that variable.

Réponses (1)

Benjamin Kraus
Benjamin Kraus le 4 Juin 2021
Modifié(e) : Benjamin Kraus le 4 Juin 2021
eval will do this, but see the link posted by Stephen explaining all the reasons you should avoid using eval: https://www.mathworks.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval
For example:
a = 1:10;
varName = 'a';
b = eval(varName);
  1 commentaire
Stephen23
Stephen23 le 2 Nov 2023
"see the link posted by Stephen explaining all the reasons you should avoid using eval:"
Correction: "see the link by Stephen which explains the main reasons why you should avoid forcing meta-data (e.g. pseudo-indices, test parameter values, etc.) into variable names or fieldnames."

Connectez-vous pour commenter.

Catégories

En savoir plus sur Cell Arrays 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!

Translated by