How do i make print the variable name for a certain variable
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Guillaume
am 3 Okt. 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.
Antworten (2)
Gareth Thomas
am 3 Okt. 2016
myw=who;
now all you need to do is cycle through the values of the variables and return the myw.name(ind)
0 Kommentare
Gareth Thomas
am 3 Okt. 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)
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!