How to to make this matrix become input-able program commands?
Afficher commentaires plus anciens
Helloo i have a program to calculate Ybus matrix like this
% From To R x
zdata = [ 1 2 0.06 0.08
1 3 0.02 0.06
2 3 0.04 0.12]
[Ybus]=ybus(zdata)
while the fuction of Ybus is like this
function[Ybus] = mybus(zdata)
nl=zdata(:,1); nr=zdata(:,2); R=zdata(:,3); X=zdata(:,4);
nbr=length(zdata(:,1)); nbus = max(max(nl), max(nr));
Z = R + j*X; %branch impedance
y= ones(nbr,1)./Z; %branch admittance
Ybus=zeros(nbus,nbus); % initialize Ybus to zero
for k = 1:nbr; % formation of the 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 the diagonal elements
for k = 1:nbr
if nl(k) == n | nr(k) == n
Ybus(n,n) = Ybus(n,n) + y(k);
else, end
end
end
how to make the z data become the input able program for that function?
1 commentaire
dpb
le 1 Mar 2021
Ybus=mybus(zdata);
You misspelled the function name...
Réponses (0)
Communautés
Plus de réponses dans Power Electronics Control
Catégories
En savoir plus sur Programming dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!