function []=lab_3()
format short
clc;
S = [
0.6-0.9i ;
0.8+0.3i ;
-1+0i ;
-0.1+0.7i ;
-0.9+1i ;
0 ];
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';
J = conj (S ./ (deltaU+U0) /sqrt(3));
Y = [Y J];
for i = 1 : size(Y,1)
Y(i,:) = Y(i,:) / Y(i,i);
for j = i+1 : size(Y,1)
if (Y(j,i)==0)
continue;
end
Y(j,:) = Y(j,:) / Y(j,i) - Y(i,:);
end
end
for i = size(Y,1) : -1 : 1
Y(i,:) = Y(i,:) / Y(i,i);
for j = i-1 : -1 : 1
if (Y(j,i)==0)
continue;
end
Y(j,:) = Y(j,:) / Y(j,i) - Y(i,:);
end
end
deltaU = Y(:,size(Y,2)) * sqrt(3);
U=deltaU+U0;
disp('Напряжения в узлах, кВ');
disp(abs(U));
disp('Токи в ветвях, кА');
Iv = A' * deltaU .* Yv /sqrt(3);
disp(abs(Iv));
end
Соседние файлы в папке лаба 3