how to find parallel of resistors

147 次查看(过去 30 天)
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.

回答(4 个)

Fabio Freschi
Fabio Freschi 2020-11-26
编辑:Fabio Freschi 2020-11-26
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)

Andrei Bobrov
Andrei Bobrov 2017-7-18
编辑:Andrei Bobrov 2017-7-18
Z_parallel = 1/sum(1./z); % here z - parallel resistors
Z_series = sum(z); % here z - series resistors

Jiji George
Jiji George 2020-3-9
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 2020-3-15
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

类别

Help CenterFile Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by