cellfun usage trouble
Mostra commenti meno recenti
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 Commento
Oleg Komarov
il 17 Apr 2012
You cannot do that. http://www.mathworks.co.uk/support/tech-notes/1100/1103.html
Risposta accettata
Più risposte (1)
Jan
il 18 Apr 2012
0 voti
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.
Categorie
Scopri di più su Structures in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!