Code covered by the BSD License  

Highlights from
MATLAB para Ensino

image thumbnail
from MATLAB para Ensino by Elia Matsumoto
Slides and demo files from the webinar "MATLAB for Teaching' (Portuguese).

numeros_de_fibonacci.m
%% Numeros de Fibonacci
% Na matemtica, os Nmeros de Fibonacci so uma seqncia recursiva definida pela frmula abaixo:
% se n = 0 => f(n) = 0
% se n = 1 => f(n) = 1
% se n > 1 => f(n) = f(n-2) + f(n-1)
%% Inicio: criao dos trs primeiros nmeros de Fibonacci
clear
clc
f(1) = 1;
f(2) = 1;
n = 3;
f(n) = f(n-1) + f(n-2)
%% Razo entre dois nmeros de Fibonacci consecutivos f(n)/f(n-1)
% Para n -> infinido => f(n)/f(n-1) => Razao Aurea
razao = f(n)/f(n-1)
% Razao Aurea
RazaoAurea = (1+sqrt(5))/2 
% Mais 'proximo possvel' da Razao Aurea
tol = eps(RazaoAurea);  
%% Quantos nmeros de Fibonacci so necessrios para obter a Razao Aurea
while abs(razao-RazaoAurea) >= tol
    n = n + 1;
    f(n) = f(n-1) + f(n-2);
    razao = f(n)/f(n-1) ;
end
%% Resultados
% Exibio de f
disp(f)
%%
% Razao final
razao
%%
% Resumo dos resultados
disp(['So necessrios ' num2str(n), ' nmeros de Fibonacci para chegar o mais prximo possvel do valor da Razao urea.'])

Contact us at files@mathworks.com