How can I execute a script with the evalin command?
3 views (last 30 days)
Show older comments
Fabian Gock
on 19 Sep 2017
Answered: Cam Salzberger
on 19 Sep 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 Comments
Accepted Answer
Cam Salzberger
on 19 Sep 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 Comments
More Answers (0)
See Also
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!