Code covered by the BSD License  

Highlights from
Heider Balance Theory

image thumbnail
from Heider Balance Theory by Hokky Situngkir
Graph Analysis of Heider Balance Theory

balans(matriks)
function derajat_balans = balans(matriks)

% Function to calculate the balance degree based on Heiderian balance
% input: NxN adjacency matrix
% output: degree of balance matrix
% Hokky Situngkir
% May 9th 2004


N = length(matriks);
matrik = 1:1:N;
triad = combntns(matrik,3);
panjang = length(triad);
pengukur=zeros(1,3);
balans = zeros(1,panjang);
total_balans = 0;

for i=1:1:panjang
    pengukur(1) = matriks(triad(i,1),triad(i,2));
    pengukur(2) = matriks(triad(i,1),triad(i,3));
    pengukur(3) = matriks(triad(i,2),triad(i,3));
    balans(i) = pengukur(1) * pengukur(2) * pengukur(3);
    if balans(i)==1
        total_balans=total_balans+1;
    end
end

derajat_balans=total_balans/panjang;

Contact us at files@mathworks.com