Matlab

Matlab

offline
  • Pridružio: 13 Maj 2011
  • Poruke: 13

Pomoc oko koda iz matlaba:


for n = 1:nbus
busprt = 0;
   for L = 1:nbr;
       if busprt == 0
       fprintf('   \n'), fprintf('%6g', n), fprintf('      %9.3f', P(n)*basemva)
       fprintf('%9.3f', Q(n)*basemva), fprintf('%9.3f\n', abs(S(n)*basemva))

       busprt = 1;
       else, end
       if nl(L)==n      k = nr(L);                               %In - Nominalna struja
       In = (V(n) - a(L)*V(k))*y(L)/a(L)^2 + Bc(L)/a(L)^2*V(n);  %y= ones(nbr,1)./Z;
       Ik = (V(k) - V(n)/a(L))*y(L) + Bc(L)*V(k);                %Admitansa grane L
       Snk = V(n)*conj(In)*basemva;
       Skn = V(k)*conj(Ik)*basemva;
       SL  = Snk + Skn;
       SLT = SLT + SL;
     
       elseif nr(L)==n  k = nl(L);
       In = (V(n) - V(k)/a(L))*y(L) + Bc(L)*V(n);
       Ik = (V(k) - a(L)*V(n))*y(L)/a(L)^2 + Bc(L)/a(L)^2*V(k);
       Snk = V(n)*conj(In)*basemva;
       Skn = V(k)*conj(Ik)*basemva;
       SL  = Snk + Skn;
       SLT = SLT + SL;
     
       else, end
         if nl(L)==n | nr(L)==n
         fprintf('%12g', k),
         fprintf('%9.3f', real(Snk)), fprintf('%9.3f', imag(Snk))
         fprintf('%9.3f', abs(Snk)),
         fprintf('%9.3f', real(SL)),
             if nl(L) ==n & a(L) ~= 1
             fprintf('%9.3f', imag(SL)), fprintf('%9.3f\n', a(L))
             else, fprintf('%9.3f\n', imag(SL))
             end
         else, end
  end
end
SLT = SLT/2;
fprintf('   \n'), fprintf('    Total loss                         ')
fprintf('%9.3f', real(SLT)), fprintf('%9.3f\n', imag(SLT))

clear Ik In SL SLT Skn Snk
Znaci ovo je kod koji proracunava tokove snaga po granama,... verujem da to vecini nije jasno sta radi ali potrebno mi je sledece:


if nl(L)==n      k = nr(L);                               %In - Nominalna struja
       In = (V(n) - a(L)*V(k))*y(L)/a(L)^2 + Bc(L)/a(L)^2*V(n);  %y= ones(nbr,1)./Z;
       Ik = (V(k) - V(n)/a(L))*y(L) + Bc(L)*V(k);                %Admitansa grane L
       Snk = V(n)*conj(In)*basemva;
       Skn = V(k)*conj(Ik)*basemva;
       SL  = Snk + Skn;
       SLT = SLT + SL;

       elseif nr(L)==n  k = nl(L);
       In = (V(n) - V(k)/a(L))*y(L) + Bc(L)*V(n);
       Ik = (V(k) - a(L)*V(n))*y(L)/a(L)^2 + Bc(L)/a(L)^2*V(k);
       Snk = V(n)*conj(In)*basemva;
       Skn = V(k)*conj(Ik)*basemva;
       SL  = Snk + Skn;
       SLT = SLT + SL;
Kako da pokupim Snk i Skn u jednu matricu... Ja sam pokusavao mnogo toga ali nikako da uspem... Jer ovde pomocu for petlje sam samo ispisivao ali kako da to pokupim i da ostane u memoriji pa da koristim u ostalim delovima programa.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 1697 korisnika na forumu :: 101 registrovanih, 13 sakrivenih i 1583 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 5623 - dana 13 Dec 2025 19:56

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, 9k38, A.R.Chafee.Jr., alberto, ALEXV, Andrija357, annon, Apok, Baždaranac, Belac91, Bilmez25, Blair, blue, Bo96, bog sunca, Bojan198527, bojank, Boxy, bpop, brufen, Bubimir, CCCP, Daba75, DavidA, DeerHunter, Dioniss, Django777, dradex, draganl, drimer, dunavzed, dusanobr, DuškoMraz, Dzoni70, ElvisP, eulereix, FOX, Gama, Georgius, goran.vvv, Hans Gajger, Hardenberg, hyla, Imperator_Aleksandr_lll, Jager715510, Kajzer Soze, Karaula, Keplero, Koja79, Kruger, Kubovac, ladro, Leonov, ljuba.b, Macalone, Marjan Janevski, MarkoW, mercedesamg, mexo, Mi lao shu, Milan A. Nikolic, milbos, milutin134, minke, Moldovan, Mrav Obrad, mxzzz, OgSa, Orc, Parker, Pavel Medved, pceklic, Pohovani_00, Romibrat, sabros, sajorg, samoborac, sap, savaskytec, Sevetar, Shinobi, Smiljkovich, sonico, stegonosa, synergia, Tafocus, tamno.nebo, theNedjeljko, Tumansky, umpah-pah, vensla, Vića, vuksa72, YFSS33, yip314, Zastava, ziggga, Zmaj Tolak, zokizemun, Žoržo, 79693