How can I execute a script with the evalin command?
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Fabian Gock
am 19 Sep. 2017
Beantwortet: Cam Salzberger
am 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 Kommentare
Akzeptierte Antwort
Cam Salzberger
am 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!