use string as a cell array.
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
jose bernardo
am 18 Okt. 2013
Kommentiert: Anthony
am 19 Okt. 2013
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 Kommentare
Akzeptierte Antwort
Anthony
am 18 Okt. 2013
january_ns=1, february_ns=2, march_ns=3
month={'january' 'february' 'march' };
eval([month{1},'_ns'])
2 Kommentare
Weitere Antworten (1)
Azzi Abdelmalek
am 18 Okt. 2013
Bearbeitet: Azzi Abdelmalek
am 18 Okt. 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 Kommentare
Jan
am 18 Okt. 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!
Siehe auch
Kategorien
Mehr zu Whos 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!