Escolar Documentos
Profissional Documentos
Cultura Documentos
function[Ybus]=ybus(zdata)
% nl nr R X
zdata=[ 0 1 0 2.0
0 2 0 0.9
1 2 0 0.5
1 3 0 0.3
2 3 0 0.3
3 4 0 0.07];
nl=zdata(;1);nr=(;2);R=zdata(;3);X=zdata(;4);
nbr=length(zdata(;1));nbus=max(max(nl),max(nr));
Z=R+j*X; %branch impedence
y=ones(nbr,1)/Z; %branch admittance
Ybus=zeros(nbus,nbus); %initialize Ybus to zero
for k=1:nbr; %formation of off diagonal elements
if nl(k)>0 & nr(k)>0
Ybus(nl(k),nr(k))=Ybus(nl(k),nr(k)-y(k));
Ybus(nr(k),nl(k))=Ybus(nl(k),nr(k));
end
end
for n=1:nbus %formation of diagonal elements
for k=1:nbr
if nl(k)==n|nr(k)==n
Ybus(n,n)=Ybus(n,n)+y(k);
else,
end
end
ans=