Resistive Network Examples
Contents
Example 1
R = [20 40 20]; V = [10 0 5]; G = sum(1./R); B = sum(V./R); vx = B/G; fprintf('Node voltage analysis\n'); fprintf('Vx = %g V\n',vx); fprintf('current through R1 %g mA\n',(V(1)-vx)/R(1)*1000); fprintf('current through R2 %g mA\n',vx/R(2)*1000); fprintf('current through R3 %g mA\n',(V(3)-vx)/R(3)*1000); % Notice that the circuit _supplies_ power to V3 (like a battery charger) fprintf('Mesh current analysis\n'); A = [ R(1)+R(2) R(2); R(2) R(2)+R(3)]; B = [ V(1); V(3) ]; I = A\B; fprintf('current I1 %g mA\n',I(1)*1000); fprintf('current I2 %g mA\n',I(2)*1000);
Node voltage analysis Vx = 6 V current through R1 200 mA current through R2 150 mA current through R3 -50 mA Mesh current analysis current I1 200 mA current I2 -50 mA
Example 2
using resistances in k Ohm and current in mA gives voltage in Volts (V = IR)
R = [1 2 10 2]; I = [10 50]; G = [ sum(1./R(1:3)) -sum(1./R(2:3)); -sum(1./R(2:3)) sum(1./R(2:4))] B = [ I(1); -I(2)] V = G\B
G =
1.6000 -0.6000
-0.6000 1.1000
B =
10
-50
V =
-13.5714
-52.8571
Example 3
R = [5 10 5 5]; V = [10 9 1]; A = [R(1)+R(2) -R(2); -R(2) R(2)+R(3)+R(4)] B = [V(1)-V(2); V(2)-V(3)] I = A\B
A =
15 -10
-10 20
B =
1
8
I =
0.5000
0.6500
Example 4
R = [3 8 6 4];
V = [12 6];
A = [R(1)+R(2) -R(2) -R(1); -R(2) R(2)+R(3) -R(3);
-R(1) -R(3) R(1)+R(3)+R(4)]
B = [V(1); V(2); 0];
I = A\B
A =
11 -8 -3
-8 14 -6
-3 -6 13
I =
6.9000
6.3000
4.5000