How do i make print the variable name for a certain variable
3 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Guillaume
2016 年 10 月 3 日
"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.
回答 (2 件)
Gareth Thomas
2016 年 10 月 3 日
myw=who;
now all you need to do is cycle through the values of the variables and return the myw.name(ind)
0 件のコメント
Gareth Thomas
2016 年 10 月 3 日
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)
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!