How can I execute a script with the evalin command?
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Fabian Gock
il 19 Set 2017
Risposto: Cam Salzberger
il 19 Set 2017
I want to execute a script in the base workspace, so I use
evalin('base', preparedata_v1)
The following error occures
Attempt to execute SCRIPT preparedata_v1 as a function:
\\..Pathofthescriptmfile...
Has anyone an idea, why matlab isn't running the scipt properly and how it can be done? Thanks in advance, -Fabian
5 Commenti
Risposta accettata
Cam Salzberger
il 19 Set 2017
Hey Fabian,
The issue is that you are calling the script when you should be passing its name as an input argument to "evalin". Rather than this:
evalin('base', preparedata_v1)
you meant to do this:
evalin('base', 'preparedata_v1')
But Stephen really is correct. Better to call a function and use assignin than have a separate script and use evalin. That way all the code is controlled by the GUI. Also, there are some instances where you absolutely must put some data in the base workspace (especially when dealing with Simulink, or if you're trying to facilitate debugging), but it is often not necessary. If you are just looking to share data around the GUI, consider alternatives.
-Cam
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!