Dependent Sources

Contents

Example 1

clear
R = [5 2 4];
Is = 0.5;

G = 1./R;
A = [G(1)+G(2), -(2*G(1)+G(2));
     G(2), -(G(2)+G(3)) ];
b = [Is; 0];

V = A\b;
fprintf('vx %g V vy %g V\n',V);
vx 5 V vy 3.33333 V

Example 2

clear
R = [1 0.5 0.25 0.25 0.25];
Vs = 10;

A = [(R(1)+R(2)), -R(2), 0;
    -3*R(2), 3*R(2)+R(3)+R(4), -R(4);
    2*R(2), -(2*R(2)+R(4)), R(4)+R(5)];
b = [Vs 0 0]';

I = A\b;
fprintf('i1 %g i2 %g i3 %g A\n',I);

Vy = I(3)*R(5);
fprintf('Vy %g V\n',Vy);
i1 8.8 i2 6.4 i3 -1.6 A
Vy -0.4 V

Example 2 (alternative)

clear
R = [1 0.5 0.25 0.25 0.25];
Vs = 10;

A = [R(1)+R(2), -R(2), 0, 0;
    -R(2), R(2)+R(3)+R(4), -R(4), -1;
    0, -R(4), R(4)+R(5), 1;
    2*R(2), -2*R(2), 0, -1];
b = [Vs 0 0 0]';

X = A\b;
i3 = X(3);

Vy = i3*R(5)
Vy =

   -0.4000

Example 3

clear
R = [8 6 6 6];
Vs = 15;

G = 1./R;
A = [ G(3)-1/3, G(1)+G(2); G(3)+G(4), -G(4)];
b = [G(3)*Vs 0]';

V = A\b;
fprintf('Vx %g  Vy %g V\n',V);
Vx 6  Vy 12 V

Example 4

clear
R = [12 6 3];
Vs = 15;

G = 1./R;
A = [ -G(1), G(1)+G(2)+G(3); 1-2*G(1), 2*G(1)];
b = [G(3)*Vs 0]';

V = A\b;
fprintf('Vx %g  Vy %g V\n',V);
Vy = V(2)

i2 = V(2)*G(2)
Vx -1.66667  Vy 8.33333 V

Vy =

    8.3333


i2 =

    1.3889

Example 5 coupled

clear
R = [12 24 30 60 800];
Vs = 1;
mu = 36;

G = 1./R;
A = [ G(1)+G(2)+G(5), -G(5); mu*G(3)+G(5), -(G(3)+G(4)+G(5))];
b = [G(1)*Vs 0]';

V = A\b;
fprintf('Vc %g  Voug %g V\n',V);
Vout = V(2)
Vc 0.859539  Voug 20.1468 V

Vout =

   20.1468