
function fib=numeri_fibonacci(N)

% lo script testi se N ´e non negativo, ovvero maggiore o uguale a 0; 
% se ci´o non si verifica ponga fib il vettore vuoto ed
% esca dalla routine (si usa return oppure break?);

if not(N >= 0)
    fib=[]; return;
end

% • lo script testi se N ´e uguale a floor(N); se ci´o non si verifica 
% ponga fib il vettore vuoto ed esca dalla routine;

if not(N == floor(N))
    fib=[]; return;
end

% • si assegni la prima componente di fib uguale a 1;

fib(1)=1;

% • se N ´e maggiore o uguale a 2 si assegni la seconda componente di 
% fib uguale a 1;

if N >= 2
    fib(2)=1;
end

% • mediante un ciclo for con indice k che va da 3 a N, si ponga fib(k) 
% pari alla somma di fib(k-1) con fib(k-2).

for k=3:N
    fib(k)=fib(k-1)+fib(k-2);
end