|
|
function Y = admittance_matrix(bus_n,branch_n,Admittance,lined) |
|
|
|
|
|
Bus_Number = bus_n; |
|
|
Branch_Number = branch_n; |
|
|
Y = zeros(Bus_Number,Bus_Number); |
|
|
line_val = lined; |
|
|
|
|
|
|
|
|
for k = 1:Branch_Number |
|
|
Y(line_val(k,1),line_val(k,2)) = Y(line_val(k,1),line_val(k,2)) - Admittance(k); |
|
|
Y(line_val(k,2),line_val(k,1)) = Y(line_val(k,1),line_val(k,2)); |
|
|
end |
|
|
|
|
|
|
|
|
for m = 1:Bus_Number |
|
|
for n = 1:Branch_Number |
|
|
if line_val(n,1) == m |
|
|
Y(m,m) = Y(m,m) + Admittance(n); |
|
|
elseif line_val(n,2) == m |
|
|
Y(m,m) = Y(m,m) + Admittance(n); |
|
|
end |
|
|
end |
|
|
end |