How to properly use nargin
29 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Brendan Clark
le 25 Avr 2021
Commenté : Brendan Clark
le 25 Avr 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 commentaires
Réponse acceptée
the cyclist
le 25 Avr 2021
Modifié(e) : the cyclist
le 25 Avr 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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Simulink Environment Customization dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!