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