How do I display the first 20 numbers of the Fibonacci sequence?

11 visualizzazioni (ultimi 30 giorni)
Need a for loop that displays the first 20 numbers of the Fibonacci sequence.
Here is my code so far
a=1
i=3
for a=1:20
f(i)=f(i-1)+f(i-2);
a+1
i+1
end
disp(f)
it currently displays as the output.
function_handle with value:
@(x,y)x.^2+y.^2

Risposte (1)

Sindar
Sindar il 28 Set 2020
you need to define the first two numbers manually, then start on the third
f(1) = 0;
f(2) = 1;
for a=3:20
...
Also, it's unclear what you are doing with 'i'
  2 Commenti
Seth Broberg
Seth Broberg il 28 Set 2020
so I have this code written
a=1
f(1)=0
f(2)=1
for a=3:20
f(i)=f(i-1)+f(i-2);
a+1
end
disp(f)
and am now getting this error
Array indices must be positive integers or logical values.
Error in Week2 (line 56)
f(i)=f(i-1)+f(i-2);
Sindar
Sindar il 28 Set 2020
  • what value is i taking here?
  • do you understand what for a=3:20 does?
(also, you might want to check out the Matlab Onramp)

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by