function gersgorin(A)

% krug sa centrom u (x0,y0) i poluprecnikom r parametarski: 
% x = x0 + r*cos(t)
% y = y0 + r*sin(t)

t=0:0.1:2*pi;
[m,n]=size(A);
hold on

% Formiramo Gersgorinove krugove za matricu A(imaju sufiks 'r') i za
% matricu A' (imaju sufiks 'c') u okviru iste petlje
for i=1:n
    rr=0;
    rc=0;
    
    for j=1:n
        x0=A(i,i);      %centar 
        if i~=j
            % sabiramo nedijagonalne elemente vrste kako bi dobili
            % poluprecnik kruga
            rr=rr+abs(A(i,j));      % za A
            rc=rc+abs(A(j,i));      % za A'
        end
    end
    %formiramo odg. krug Ri sa centrom na x osi 
    xr = x0 + rr*cos(t);
    yr = rr*sin(t);
    
     %formiramo odg. krug Ci sa centrom na x osi
    xc = x0 + rc*cos(t);
    yc = rc*sin(t);
    
    % crtamo oba kruga krug i bojimo ih u zuto i plavo
    hr = fill(xr,yr,'y');
    hc = fill(xc,yc,'c');
    
    % postavljamo im transparentnost na 20% i bojimo kruznice u crno
    set(hr, 'EdgeColor', 'k', 'FaceAlpha', 0.2);
    set(hc, 'EdgeColor', 'k', 'FaceAlpha', 0.2);
end


    
axis equal
hold off