Autor Tema: ejercicio en matlab

0 Usuarios y 1 Visitante están viendo este tema.

27 Junio, 2012, 05:18 pm
Leído 791 veces

kevinsteven

  • Junior
  • Mensajes: 71
  • Karma: +0/-2
  • Sexo: Masculino
Hola, la duda es la siguiente:
 
Calcule los n primeros números de la serie Fibonacci. La serie de Fibonacci se genera de la siguiente
manera:

\( F_0 = 1; \)
\( F_1 = 1; \)
\( F_n = F_{n-1}+ F_{n-2};\quad n\geq2 \)

entonces mi algoritmo es el siguiente


f1=1;

f2=1;

for fi=1:i

fi=fi-1+ fi-2

end

Pero el dato no me corre y pues lo que necesito es que sólo me genere un dato de la serie

27 Junio, 2012, 05:48 pm
Respuesta #1

Luis Fuentes

  • el_manco
  • Administrador
  • Mensajes: 46,763
  • País: es
  • Karma: +1/-0
  • Sexo: Masculino
Hola

 No entiendo muy bien que quieres decir con "el dato no me corre".

 Si lo que quieres es ir almacenando los miembros de la serie en un vector debes de ir escribiendo:

 f(1)=1
 f(2)=1

 Y luego dentro del bucle:

 f(i)=f(i-1)+f(i-2)

 los límites del bucle deben de ser entre \( 3 \) y \( n \).

Saludos.