Matlab - Seccion aurea

 
Vista:

Seccion aurea

Publicado por Ignacio Jacque (2 intervenciones) el 12/04/2016 22:10:48
Hola!!
me podrian ayudar a hacer este problema?:
Genere una funcion capaz de calcular hasta el n-esimo decimal el valor de φ (seccion aurea o golden ratio).
Una tecnica para aproximar su valor es usar la serie de Fibonacci: f1 = f2 = 1, fn = fn−1 + fn−2, ∀n ≥ 3.
Tomando estos valores, se sabe que φ = l´ımn→∞fn/fn−1. Para encontrar los valores de la serie de Fibonacci, se le proporciona el archivo fibo.m para que Ud. solo se preocupe de aproximar φ.
Hint: Este tıpico problema de programacion requiere que Ud. calcule el valor del error  = |an − an−1| donde an =
fn/fn−1. Entonces para encontrar la aproximacion hasta el n-esimo decimal Ud. debe satisfacer que  error < 10^−n.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
aca esta el archivo fibo.m
function out = fibo(n)
    if n == 1 || n == 2
        out = 1;
    else if n - floor(n) > 0 || n <= 0
        fprintf('No se puede utilizar un número decimal y/o menor o igual a 0.\n')
    else
        f1 = 1;
        f2 = 1;
        for i = 3:n
            out = f1 + f2;
            f2 = f1;
            f1 = out;
        end
    end
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder