Unrecognised function in MATLAB

3 visualizaciones (últimos 30 días)
Vedeesh Bali
Vedeesh Bali el 3 de Oct. de 2020
Respondida: Priysha LNU el 6 de Oct. de 2020
function [m,s] = stat(x)
n = length(x);
m = sum(x)/n;
s = sqrt(sum((x-m).^2/n));
end
>> values = [12.7, 45.4, 98.9, 26.6, 53.1];
[ave,stdev] = stat(values)
Unrecognized function or variable 'stat'.
Could anyone tell me what's wrong with this? It is literally MATLAB's 'function with multiple outputs' example.
  3 comentarios
Vedeesh Bali
Vedeesh Bali el 3 de Oct. de 2020
I saved it as a file, but the output did not change :(
Steven Lord
Steven Lord el 3 de Oct. de 2020
You saved it as a file, but I'm guessing that file was not named stat.m. See the first Note on this documentation page. If you define a function stat inside a file slow.m then you will need to call the function using the name slow not the name stat.

Iniciar sesión para comentar.

Respuestas (1)

Priysha LNU
Priysha LNU el 6 de Oct. de 2020
Here is an excerpt from "create functions in files" documentation :
Often, you store a function in its own file. In that case, the best practice is to use the same name for the function and the file (in this example, fact.m), since MATLAB® associates the program with the file name. Save the file either in the current folder or in a folder on the MATLAB search path.
Saving the code to a file named "stat.m" might help you resolve this error.
DISCLAIMER: These are my own views and in no way depict those of MathWorks.

Categorías

Más información sobre Startup and Shutdown en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by