R_eq = R_1 + R_2 + + R_n series 1/R_eq = 1/R_1 + 1/R_2 + + 1/R_n parallel Write
ID: 1715704 • Letter: R
Question
R_eq = R_1 + R_2 + + R_n series 1/R_eq = 1/R_1 + 1/R_2 + + 1/R_n parallel Write a MATLAB program that calculates the equivalent resistance R_eq for n resistors. Define as user inputs: R (a vector of n elements, each element is a resistor value) and type (a scalar variable that is defined either 1 for series or 2 for parallel). Include statements in the program such that an error is displayed if the user enters anything other than 1 or 2 for type. You may use MATLAB's error function. The instructor will test the program for several cases, so make sure it works for any number of resistors in series or in parallel. Clearly display the output (equivalent resistance) including units using MATLAB's fprintf function.Explanation / Answer
clear all
close all
clc
R=input('Enter R values in a vector form : ');
ip=input('Press 1 for series or 2 for parallel ');
method = ip;
switch lower(method)
case 1
Reqs=0;
for i=1:length(R)
Req=R(i);
Reqs=Req+Reqs;
end
fprintf('The series equivalent resistance (in ohms )is : %f',Reqs)
case 2
Reqp=0;
for i=1:length(R)
Req=1/(R(i));
Reqp=Req+Reqp;
end
fprintf('The parallel equivalent resistance is : %f',Reqp)
otherwise
disp('Wrong number entered')
end
OUTPUTS are:
CASE-1:
Enter R values in a vector form :
[50,75,300,60,500,180,200]
Press 1 for series or 2 for parallel
1
The series equivalent resistance (in ohms )is : 1365.000000>>
CASE2:
Enter R values in a vector form :
[50,75,300,60,500,180,200]
Press 1 for series or 2 for parallel
2
The parallel equivalent resistance is : 0.065889>>
CASE3:
Enter R values in a vector form :
[50,75,300,60,500,180,200]
Press 1 for series or 2 for parallel
4
Wrong number entered
>>
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.