function varargout = fibonacci2
% fibonacci2 - vraci cleny Fibonacciho posloupnosti do pripravenych vystupu
% [a1,a2,a3,a4,...] = fibonacci2
% vystupy: cleny Fibonacciho posloupnosti (pocet je podle poctu vystupu)
% priklad volani: [f1,f2,f3,f4,f5,f6,f7]=fibonacci2

n = nargout; % skutecny pocet vystupu v dobe volani funkce
if n<1
    disp('Neodebirate zadny vystup - nic nedelam...');
    return; % konec funkce
end
i = 1; % pocet inicializovanych vystupu
if n>=1
    varargout{i} = 0; % prvni clen a jeho ulozeni do vystupu
    i = i + 1;
end
if n>=2
    varargout{i} = 1; % druhy clen a jeho ulozeni do vystupu
    i = i + 1;
end
for k=3:n % ostatni cleny
    varargout{i} = varargout{i-1} + varargout{i-2}; % ulozeni dalsiho clenu do vystupu
    i = i + 1;
end