Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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
>>