How to write an if-else statement for a function

4 vues (au cours des 30 derniers jours)
Sofie Önnemar
Sofie Önnemar le 30 Août 2022
Modifié(e) : Torsten le 30 Août 2022
The function is:
f(n) = sqrt(1 + f(n-1)) if n>1 and f=2 if n=1
but I don't know how to start even.
  1 commentaire
Sofie Önnemar
Sofie Önnemar le 30 Août 2022
Modifié(e) : Walter Roberson le 30 Août 2022
for n=
if n>1
f=sqrt(1+(n-1));
else
f=2;
end
end
this is what I got, but what do I write in the start with n= ???? to get the correct values?

Connectez-vous pour commenter.

Réponses (2)

Michael
Michael le 30 Août 2022
if n>1
f = sqrt(1 + f(n-1));
elseif n == 1
f=2;
else
f = NaN;
end
  1 commentaire
Michael
Michael le 30 Août 2022
Might want to check out the Matlab Onramp course.

Connectez-vous pour commenter.


Torsten
Torsten le 30 Août 2022
Modifié(e) : Torsten le 30 Août 2022
n = 6;
f = 2;
for i = 2:n
f = sqrt(1+f);
end
f
f = 1.6191
finf = 0.5+sqrt(0.5^2+1)
finf = 1.6180

Catégories

En savoir plus sur Loops and Conditional Statements 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!

Translated by