Secuencia de Fibonacci MATLAB

Ammar Ali 18 agosto 2022
Secuencia de Fibonacci MATLAB

Este tutorial discutirá la generación de los números de Fibonacci usando la función fibonacci() en MATLAB.

Secuencia de Fibonacci MATLAB

Cada número en la sucesión de Fibonacci es la suma de los dos valores anteriores a ese número. La serie de Fibonacci se usa en muchas aplicaciones, como convertir kilómetros en millas, verificar el esfuerzo necesario para completar una tarea y comparar dos historias, estructuras de datos y sistemas de distribución.

Por ejemplo, supongamos que queremos convertir 34 millas a kilómetros. En ese caso, podemos usar la serie de Fibonacci para encontrar el valor al lado de 34, que es 55 en la serie de Fibonacci, y será aproximadamente igual al valor real de 34 millas en kilómetros.

Si queremos convertir kilómetros a millas, podemos encontrar el valor anterior en la serie de Fibonacci.

La fórmula utilizada para generar la secuencia de Fibonacci se da a continuación.

Fn = Fn-1 + Fn-2

En la fórmula anterior, n representa el número de valores, y su valor debe ser mayor que 1. Por ejemplo, si queremos encontrar el quinto valor de la sucesión de Fibonacci, podemos poner 5 en la fórmula anterior, y el La nueva fórmula se da a continuación.

F5 = F4 + F3

Debemos sumar los valores tercero y cuarto de la secuencia de Fibonacci para encontrar el quinto valor. En Matlab, podemos usar la función fibonacci() para encontrar cualquier valor de la secuencia de Fibonacci.

Por ejemplo, usemos la función fibonacci() para encontrar el décimo valor de la secuencia de Fibonacci. Vea el código a continuación.

clc
clear

fn = fibonacci(10)

Producción :

fn = 55

Usamos los comandos clc y clear en el código anterior para borrar el comando y la ventana del espacio de trabajo. Podemos ver en la salida que la función fibonacci() devolvió el décimo valor de la secuencia de Fibonacci, que es 55.

También podemos generar la secuencia de Fibonacci hasta un valor específico usando la función fibonacci() en Matlab. Tenemos que crear un vector que contenga todos los números de Fibonacci que queremos generar, y luego podemos pasar el vector dentro de la función fibonacci() para generar la secuencia.

Por ejemplo, generemos los primeros 10 valores de Fibonacci usando la función fibonacci() en Matlab. Vea el código a continuación.

clc
clear

v = 1:10;
fn = fibonacci(v)

Producción :

fn =

     1     1     2     3     5     8    13    21    34    55

Podemos ver en el código anterior que la función fibonacci() devolvió los primeros 10 números de la serie de Fibonacci. En el caso de un número de Fibonacci grande, el valor se convertirá a un tipo de datos doble, pero podemos usar la función sym() para obtener el valor en forma simbólica.

Por ejemplo, encontremos el valor trescientos de la secuencia de Fibonacci con y sin la función sym() para verificar la diferencia en la salida de la función fibonacci(). Vea el código a continuación.

clc
clear

v = sym(300);
v1 = 300;
fn = fibonacci(v)
fn1 = fibonacci(v1)

Producción :

fn =

222232244629420445529739893461909967206666939096499764990979600


fn1 =

   2.2223e+62

El primer valor en la salida está en forma simbólica porque usamos la función sym() para definir el valor, y el segundo valor está en el tipo de datos doble, por lo que se convierte a una forma abreviada porque del valor de salida es demasiado grande. Este enlace tiene más detalles sobre la función fibonacci().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook