How can I execute a script with the evalin command?
3 次查看(过去 30 天)
显示 更早的评论
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
采纳的回答
Cam Salzberger
2017-9-19
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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!