cellfun usage trouble
Ältere Kommentare anzeigen
I am having trouble using cellfun in a specific case.
For example I have the following code:
prefix={'IS','MI'};
IS_max = 5;
MI_max = 6;
If I run
eval([prefix{1},'_max'])
I get the expected result, 5.
If I run
cellfun(@(x) eval([x,'_max']),prefix)
I get an error that IS_max is undefined.
Any suggestions for how I can get the cellfun command to work? My desired output would be [5,6];
thanks very much,
-Brian
1 Kommentar
Oleg Komarov
am 17 Apr. 2012
You cannot do that. http://www.mathworks.co.uk/support/tech-notes/1100/1103.html
Akzeptierte Antwort
Weitere Antworten (1)
Jan
am 18 Apr. 2012
0 Stimmen
Using eval or evalin to access variables is prone to errors, hard to debug and in reduces the speed substantially. This topic has been discussed repeatedly in this forum and a search is recommended.
Kategorien
Mehr zu Structures finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!