use string as a cell array.
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi:
I have various variables in the workspace: january_ns=1, february_ns=2, march_ns=3,.... Also I have an array like this: month={january february march }
I would like to show the content of the variable january_ns for example but using the array to show it.
To write month{1}_ns instead january_ns to show the value 1, for example.
I was trying with the next line, but it didnt work.
([month{1},'_ns',''])
Any idea to do that? Thanks.
0 commentaires
Réponse acceptée
Anthony
le 18 Oct 2013
january_ns=1, february_ns=2, march_ns=3
month={'january' 'february' 'march' };
eval([month{1},'_ns'])
2 commentaires
Plus de réponses (1)
Azzi Abdelmalek
le 18 Oct 2013
Modifié(e) : Azzi Abdelmalek
le 18 Oct 2013
month={'january' 'february' 'march' }
month{1}
month{2}
% You don't need to create a variable january_ns. Can you explain why you want to create these variables?
4 commentaires
Jan
le 18 Oct 2013
+1: This solution is much better than the eval approach. It is a bad programming practice to store important information in the name of variables, because carrying values is a job for the contents of a variable, not for the name!
Voir également
Catégories
En savoir plus sur Whos 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!