function B=vyber_bazi(X)

%vyber_bazi - vybere bazi podprostoru P se souboru jeho generatoru (sloupce
%matice X)  uloha 84
%X...matice, ktera ve sloupcich ma generatorz podprostoru
%B..baye daneho podprostoru}(vektory ve sloupcich matice)
%priklad volani: baze=vyber_bazi([1 1 2;1 0 1;2 1 3;0 1 1]')


[m,n]=size(X);
B=[];
h=0;

for i=1:n %pro vsechny sloupce
    
    if rank(X(:,1:i))>h     %kdyz i-ty sloupce zvysi hodnost, pridame ho do baze
        h=h+1;
        B=[B X(:,i)];
    end  
    
end