Creating structure using eval function - Part 2 Question
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello
This time I will make the question more specific
Laminate = struct('Raw', -1, 'ttm', -1, 'USD', zeros(3));
evalin('base','',Laminate,'')
Following error in matlab
??? Undefined function or method 'evalin' for input arguments of type 'struct'.
Error in ==> Laminator_ProV>LamDetailstToWorkSpace at 1405
evalin('base','',Laminate,'')
??? Error while evaluating uimenu Callback
Can some body help me, thanks in advance
2 commentaires
Réponses (1)
Jan
le 9 Juil 2012
Modifié(e) : Jan
le 9 Juil 2012
Laminate_local = struct('Raw', -1, 'ttm', -1, 'USD', zeros(3));
assignin('base', 'Laminate', Laminate_local)
I've addeded "_local" just to avoid further confusion.
Let me mention that I'd never use ASSIGNIN, EVALIN or their brothers, because they impede the debugging by letting the variables appear magically in the workspace. When these evail commands are used multiple times, it gets impossible to find out, where changes of the values are comming from. Much better, safer, cleaner, faster and nicer is transporting the variables as output of the function.
0 commentaires
Voir également
Catégories
En savoir plus sur Debugging and Analysis 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!