How can I execute a script with the evalin command?
    3 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Fabian Gock
      
 el 19 de Sept. de 2017
  
    
    
    
    
    Respondida: Cam Salzberger
      
 el 19 de Sept. de 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 comentarios
Respuesta aceptada
  Cam Salzberger
      
 el 19 de Sept. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
				Más información sobre Large Files and Big Data en Help Center y File Exchange.
			
	Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!