Why do I get the error message 'Attempt to execute SCRIPT as a function' ?
    55 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    MathWorks Support Team
    
 el 12 de Dic. de 2012
  
    
    
    
    
    Comentada: Steven Lord
    
      
 el 6 de Feb. de 2020
            Why do I get the following error message:
 Attempt to execute SCRIPT as a function.
Respuesta aceptada
  MathWorks Support Team
    
 el 12 de Dic. de 2012
        Explanation:
You are attempting to call a script file as though it were a function file by passing arguments to it.
Common causes:
1. You have created a script MATLAB file with the same name as a function on the MATLAB path but higher on the path than that function;
2. You are attempting to index into an array that does not exist when a script file with that name exists.
Solution:
Execute
>> which -all ‹filename›
for the file specified in the error message. Verify that the file you expect to execute is being used instead of any other file with the same name. If it is not, rename or delete the files higher on the MATLAB path than the file you expect to use, or reorder the directories on your MATLAB path to place the version of the file you want to use higher than any other version.
The attached example ("AttemptExecuteScriptAsFunction.m" and "TestScriptAsFunction.m") demonstrates this error. Save these files in your current folder and execute at the MATLAB prompt:
>> AttemptExecuteScriptAsFunction
1 comentario
  Steven Lord
    
      
 el 6 de Feb. de 2020
				Más respuestas (0)
Ver también
Categorías
				Más información sobre File Operations 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!

