Help with Function Errors?

1 visualización (últimos 30 días)
Andrew Ardolino
Andrew Ardolino el 28 de Oct. de 2014
Editada: per isakson el 28 de Oct. de 2014
I have the following 2 functions:
function hitPond(pondRadius, xhit, yhit)
%use distance formula to find length between points.
x=0;
y=0;
%because of the axis^
%we are finding the distance between the axis and the point where it hit
step1=(xhit-x)^2;
step2=(yhit-y)^2;
step3=step1+step2;
distance=sqrt(step3);
if (distance<1);
output_variablePond = 1;
disp(output_variablePond)
elseif distance>1;
output_variableField =0;
disp(output_variableField)
end
end
and
function hitPond(pondRadius, xhit, yhit)
%use distance formula to find length between points.
x=0;
y=0;
%because of the axis^
%we are finding the distance between the axis and the point where it hit
step1=(xhit-x)^2;
step2=(yhit-y)^2;
step3=step1+step2;
distance=sqrt(step3);
if (distance<1);
output_variablePond = 1;
disp(output_variablePond)
elseif distance>1;
output_variableField =0;
disp(output_variableField)
end
end
when I run them in my driver script, I get errors
Error using hitPond Too many output arguments.
Error in plotShot (line 2) hits=hitPond(pondRadius, xhit, yhit)
Error in monteCarlo (line 22) plotShot(1,0,0)
Can anyone explain to me what I'm doing wrong?
Thanks in advance.
  1 comentario
per isakson
per isakson el 28 de Oct. de 2014
"I have the following 2 functions:" &nbsp but you show two listings of the same function. Anyhow, I don't see any difference.

Iniciar sesión para comentar.

Respuesta aceptada

per isakson
per isakson el 28 de Oct. de 2014
Editada: per isakson el 28 de Oct. de 2014
"Error in plotShot (line 2) hits=hitPond(pondRadius, xhit, yhit)" &nbsp one output, &nbsp hits &nbsp is expected but there is no output returned by the function
function hitPond(pondRadius, xhit, yhit)
  3 comentarios
Andrew Ardolino
Andrew Ardolino el 28 de Oct. de 2014
like, I want to make it so that the output from hitPond can be used in a different function to plot it under certain circumstances
per isakson
per isakson el 28 de Oct. de 2014
Editada: per isakson el 28 de Oct. de 2014
It seems as if the calling function, &nbsp plotShot, &nbsp assumes the function, &nbsp hitPond, &nbsp to calculate and return &nbsp hits. &nbsp However, the listing doesn't show any such calculation and there is no output.
Did you study the examples in the page I linked to?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by