%Этот файл отличается тем, что здесь используется расчет в несколько шагов
%в цикле for
function []=lab_2_for()
format short
clc,clear;%очистить все предыдущие результаты
%исходные данные не меняются
S = [
     0.6-0.9i   ;
     0.8+0.3i   ;
     -1+0i      ;
     -0.1+0.7i  ;
     -0.9+1i    ;
     0+0i       ];

U0 = 10      ;
deltaU  = [0;0;0;0;0;0];
Zv = [
   0.8+1.6i    ;
    1+2i        ;
    0.2+0.4i    ;
    0.6+1.2i    ;
    0.8+1.6i    ;
    0.8+1.6i    ;
    0.4+0.8i   ];
Yv = 1./Zv;

A = [
    0   0    0    1   0   -1  0;
    1   0    -1   0   0   0   0;
    0   1    0    -1  0   0   0;
    0   0    0    0   0   1   -1;
    0   -1   1    0   -1  0   0;
    0   0    0    0   1   0   0];

Y = A * diag (Yv) * A';

%конец исходных данных
    for i = 1:100
        J = conj ( S ./ (deltaU+U0) /sqrt(3) ); 
        deltaU = sqrt(3) * inv (Y) * J ;
    end
Iv = A' * deltaU .* Yv /sqrt(3);
%вывод результатов
disp('Напряжения в узлах U, кВ')
abs(deltaU+U0)
disp('токи в ветвях I, кА')
abs(Iv)

end






Соседние файлы в папке лаба 2