How do i make print the variable name for a certain variable
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Suppose there's this array [a,b,c,d . . . ].I'm trying to write a program that takes the product of two variables a and b and if a*b is in the array then it will print the variable name. For example if a=3 b=2 and c=6 then myfunction(a,b) will return the string'c'
4 commentaires
Guillaume
le 3 Oct 2016
"Suppose there's this array [a,b,c,d . . . ]"
There is no array [a,b,c,d...]. There may be an array that is the result of concatenating [a,b,c,d...] but at this point matlab does not know anymore that the array values came from a,b,c and d.
Your whole setup sounds like a bad idea. There is never a good reason for a function to return the name of a variable.
Réponses (2)
Gareth Thomas
le 3 Oct 2016
myw=who;
now all you need to do is cycle through the values of the variables and return the myw.name(ind)
0 commentaires
Gareth Thomas
le 3 Oct 2016
If I understand you correctly you would like to print a the content of a variable.
a = 2;b = 3;c = a*b;disp(c)
Voir également
Catégories
En savoir plus sur Characters and Strings 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!