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 820 korisnika na forumu :: 70 registrovanih, 13 sakrivenih i 737 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 33 bren, A.R.Chafee.Jr., Akiro, AleksandarV, alonso, amaterSRB, Asteker, Atomski čoban, Betty25, bojcistv, bolimejoli, Boris90, borya90, BrcakRS, Cicumile, Dannyboy, Dixtrix, dok80, FOX, geo.dule, Giskard, Glavonja049, Great White, Imperator_Aleksandr_lll, Ir, Jeremiah, JOntra, K a s p e r, klepesina, Kontrausluga, koom0001, lacko, LostInSpaceandTime, Lucky91, marko.markovic, mercedesamg, Mercury, Miki 24pbr, milenko crazy north, Miletić Zoran, Milometer, mladen.zovko, moldway, momcilob55, niksa517, Njubara, peradetlić, peraklio, picknick, Primus17, radionica1, rakivan, RiV, sap, sasakrajina, Sase, shadower78, Sin Boskic, ssekir75, stefanmpurtic, tomo2, ujke, uros, vasa.93, vidra boy, vladulns, Volkhov-M, Zavulon, zivojin32, zubri