Borrar filtros
Borrar filtros

Undefined function 'Fun" for input argument of type 'double'?

2 visualizaciones (últimos 30 días)
JL555
JL555 el 9 de Sept. de 2015
Editada: JL555 el 3 de Mayo de 2016
function z=fun(U)
z='FPAeld1';
end
i need to call the first script from this algorithm but i'm getting error "undefined function 'Fun'.." why?

Respuesta aceptada

James Tursa
James Tursa el 9 de Sept. de 2015
I see a "fun" but I don't see a "Fun" anywhere. Do you have a file Fun.m that you are trying to call? Or are you trying to call "fun"?
  12 comentarios
Stephen23
Stephen23 el 9 de Sept. de 2015
Editada: Stephen23 el 9 de Sept. de 2015
The answer to this is very simple: stop writing scripts and write functions instead. While scripts are great for playing around with some data and getting things going, functions offer many many advantages over scripts, including their own name spaces, algorithm abstraction, the ability to pass variables in and out, and lots of other handy stuff.
Turn your scripts into functions and pass that data as an output.
JL555
JL555 el 9 de Sept. de 2015
Editada: JL555 el 9 de Sept. de 2015
@Stephen-would really help if you give an example with that second script

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 9 de Sept. de 2015
At the bottom you have
function z=fun(U)
z='FPAeld1';
end
Change that to
function z = Fun(U)
z = FPAeld1(U);
end
  8 comentarios
JL555
JL555 el 9 de Sept. de 2015
Did what u said but now this error comes
Error using *
Inner matrix dimensions must agree.
Error in FPAeld1 (line 35)
F=Pi.*Pi*a1+Pi*b1+c1+mod(ei*sin.*(fi*(pmin-Pi)))
Steven Lord
Steven Lord el 9 de Sept. de 2015
Poster extracted this error into a new Answer.

Iniciar sesión para comentar.

Categorías

Más información sobre Historical Contests en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

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

Start Hunting!

Translated by