How to properly use nargin
24 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Brendan Clark
el 25 de Abr. de 2021
Comentada: Brendan Clark
el 25 de Abr. de 2021
I'm trying to use nargin to set a default input for a function, should that default not be previously defined by the user. I'm setting up the nargin loop in the same format my teacher used, however, I'm getting an error saying N is undefined, which is technically the point. Irronically I ran my teachers function and it also had the same error... so I'm a little stuck at the moment.
This is my function at the moment.
function y = estimate_pi_Leibniz_Clark_Brendan(N)
if (nargin == 0)
N = 10;
end
p = 0 ;
for k = 0:N
p = p + 4*((-1)^(k)*(1/(2*k+1)));
end
y=p;
2 comentarios
Respuesta aceptada
the cyclist
el 25 de Abr. de 2021
Editada: the cyclist
el 25 de Abr. de 2021
When you tried to call it like this:
y = estimate_pi_Leibniz_Clark_Brendan(N)
the problem is that in the calling workspace, the variable N does not exist, which is why you get that error. (The error is from the calling workspace, not from your function.)
Instead you could have called it as
y = estimate_pi_Leibniz_Clark_Brendan()
which would trigger your nargin statement.
Más respuestas (0)
Ver también
Categorías
Más información sobre Simulink Environment Customization 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!