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

5 visualizaciones (últimos 30 días)
Seth Broberg
Seth Broberg el 27 de Sept. de 2020
Comentada: Sindar el 28 de Sept. de 2020
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

Respuestas (1)

Sindar
Sindar el 28 de Sept. de 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 comentarios
Seth Broberg
Seth Broberg el 28 de Sept. de 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 el 28 de Sept. de 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)

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by