MATLAB Answers

how to find parallel of resistors

269 views (last 30 days)
Kartickeyan V
Kartickeyan V on 18 Jul 2017
Edited: Fabio Freschi on 26 Nov 2020
Is there any easy function to calculate parallel and series of resistors when i tried its showing error Wrong number of input arguments for obsolete matrix-based syntax.
  1 Comment
KSSV
KSSV on 18 Jul 2017
What you tried show us the code...

Sign in to comment.

Answers (4)

Andrei Bobrov
Andrei Bobrov on 18 Jul 2017
Edited: Andrei Bobrov on 18 Jul 2017
Z_parallel = 1/sum(1./z); % here z - parallel resistors
Z_series = sum(z); % here z - series resistors

Jiji George
Jiji George on 9 Mar 2020
function R = resistors( r1, r2, r3, r4, r5 )
r1 = 100;
r2 = 200;
r3 = 300;
r4 = 400;
r5 = 500;
z = [r1 r2 r3]
R = 1/(sum((1/r1)+(1/r2)+(1/r3)))
end

Nav Riar
Nav Riar on 15 Mar 2020
function R = resistors( r1, r2, r3 )
r1 = 100;
r2 = 200;
r3 = 300;
z = [r1 r2 r3]
R = 1/(sum((1/r1)+(1/r2)+(1/r3)))
end

Fabio Freschi
Fabio Freschi on 26 Nov 2020
Edited: Fabio Freschi on 26 Nov 2020
Maybe it's too late for the OP, but for the records, I usually use an anonymous function with multiple inputs
% ananymous parallel function
p = @(varargin)1/sum(1./[varargin{:}]);
% anonymous series funciton
s = @(varargin)sum([varargin{:}]);
% data
r1 = 100;
r2 = 200;
r3 = 300;
r4 = 400;
% call the functions with an arbitrary number of inputs
p(r1,r2)
s(r1,r2)
p(r1,r2,r3)
s(r1,r2,r3)
p(r1,r2,r3,r4)
s(r1,r2,r3,r4)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!