MATLAB Answers

Iteration of Ideal Gas Law

2 views (last 30 days)
Sohel Rana
Sohel Rana on 2 Mar 2021
Edited: Cris LaPierre on 13 May 2021
Hi,
How can I do the iteration for the follwoing Ideal Gas Law? I would like to use the Vn and get the Pn value and compare the Ln value to the L. When Ln and L are very close, it will stop the iteration. I would really appreciate your help.
P=101325;
R=8.314;
r=20*10^-6;
L=117*10^-6;
V=pi*r^2*L;
T=300;
n=(P*V)/(R*T);
% Iteration should start from here
Tn=300+273;
Pn=(n/V)*R*Tn;
stress=Pn;
E=69.22*10^9;
S=stress/E;
dL=S*L;
Ln=L+dL;
Vn=pi*r^2*Ln;
  1 Comment
Walter Roberson
Walter Roberson on 3 Mar 2021
Please note that I am not a category of knowledge, and so should not be named in a tag.

Sign in to comment.

Accepted Answer

Cris LaPierre
Cris LaPierre on 3 Mar 2021
Edited: Cris LaPierre on 13 May 2021
Iterations can be done using either for loops or while loops.
If you want to repeat until a condition is met, a while loop is probably the best option. You just need to set up a conditional statement that evaluates as false until your statement is true. For example
L=1;
Ln=5;
while abs(Ln-L)>0.1
Ln=Ln-1
end
Ln = 4
Ln = 3
Ln = 2
Ln = 1
There is one thing to be careful of. It is possible to create what is called an infinite loop. This occurs when your contidional statement is always false.
  5 Comments

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!