Program that Analyses a circuit
2 views (last 30 days)
Show older comments
So, I have a complicated question...
I am attempting to write a program that analizes a circuit based off of user imput. Right now, I have created an array of symbolic variables to represent my node voltages.. I ask the user to input data on the value of their sources, resistors, etc..
like:
answer = inputdlg({'Please enter a Current Value:','Enter Node Letter:', 'Enter Node Letter:'})
Current = str2double(answer(1,1));
Node1 = str2double(answer(2,1));
Node2
= str2double(answer(3,1));
And then assign there answers to the symbolic variables:
if Node1 == 1
Node1 = 0;
Node2 = Current;
end
if Node2 == 1
Node2 = 0;
Node1 = Current;
end
if Node1 == 2
Node1 = Nodes(1,2)
end
etc...
Then I want to create a system of equations for nodal analysis..
so I did this
Equation = (Node1-Node2)/Resistor;
disp(Equation)
and I get the output of something like this.. ![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/244045/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/244045/image.png)
But i want to get the coefficients of eveythign associated with each node together to create a system of equations... and I have 0 clues..
i did something like this, but it doesn't work
if has(Equation,Nodes(1,1)) == 1
for 1:i
[c,~] = coeffs(Equation)
Matrix1[1,i] = c;
i = i + 1;
end
end
0 Comments
Answers (0)
See Also
Categories
Find more on Circuits and Systems in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!