I have a code for finding equivalent capacitance I have multiple variables for putting in series capacitors some results as 0 is there any way to cancel that specific variable
5 views (last 30 days)
Show older comments
%parelle capacitors
Cp1 = input('enter value for Cp1');
Cp2 = input('enter value for Cp2');
Cp3 = input('enter value for Cp3');
Cp4 = input('enter value for Cp4');
Cp5 = input('enter value for Cp5');
Cp6 = input('enter value for Cp6');
Cp7 = input('enter value for Cp7');
Cp8 = input('enter value for Cp8');
%series capacitors
Cs1 = input('enter value for Cs1');
Cs2 = input('enter value for Cs2');
Cs3 = input('enter value for Cs3');
Cs4 = input('enter value for Cs4');
Cs5 = input('enter value for Cs5');
Cs6 = input('enter value for Cs6');
Cs7 = input('enter value for Cs7');
Cs8 = input('enter value for Cs8');
Cs9 = input('enter value for Cs9');
P = (Cp1+Cp2+Cp3+Cp4+Cp5+Cp6+Cp7+Cp8);
S = (Cs1^(-1)+Cs2^(-1)+Cs3^(-1)+Cs4^(-1)+Cs5^(-1)+Cs6^(-1)+Cs7^(-1)+Cs8^(-1)+Cs9^(-1));
EC = ((d^(-1))+(S^(-1)));
if a 0 is added for any of the unnesscary values of Cs it results in a inf value due to a divide by 0 error.
is there anyway way to get rid of the variale in the code if i dont need it?
0 Comments
Answers (1)
Image Analyst
on 1 Feb 2022
Maybe something like this (untested)
Cp = [Cp1,Cp2,Cp3,Cp4,Cp5,Cp6,Cp7,Cp8];
Svector = [Cs1,Cs2,Cs3,Cs4,Cs5,Cs6,Cs7,Cs8,Cs9];
% Remove zeros
Cp(Cp == 0) = [];
Svector(Svector == 0) = [];
P = sum(Cp);
S = sum(1 ./ Svector);
EC = ((d^(-1)) + (S^(-1))); % Not sure what d is.
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!