use string as a cell array.
1 view (last 30 days)
Show older comments
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 Comments
Accepted Answer
Anthony
on 18 Oct 2013
january_ns=1, february_ns=2, march_ns=3
month={'january' 'february' 'march' };
eval([month{1},'_ns'])
2 Comments
More Answers (1)
Azzi Abdelmalek
on 18 Oct 2013
Edited: Azzi Abdelmalek
on 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 Comments
Jan
on 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!
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!