Solving for Boyle Temperature in MATLAB

  • Thread starter Thread starter nkk2008
  • Start date Start date
  • Tags Tags
    Temperature
Click For Summary
SUMMARY

The discussion centers on solving for Boyle Temperature using MATLAB, specifically addressing issues with symbolic integration in the provided code. The user, Nkk, successfully solved parts 1 and 2 of the problem but encountered difficulties with part 3, particularly with the integral calculation of the function defined as y. The output from MATLAB indicated that an explicit solution could not be found, suggesting potential issues with the integral setup or the symbolic variables used.

PREREQUISITES
  • Familiarity with MATLAB programming, particularly symbolic computation.
  • Understanding of Boyle's Law and its application in thermodynamics.
  • Knowledge of mathematical integration techniques, especially in the context of symbolic variables.
  • Basic concepts of physical chemistry related to temperature and molecular interactions.
NEXT STEPS
  • Review MATLAB's symbolic toolbox documentation for advanced integration techniques.
  • Explore alternative methods for solving integrals in MATLAB, such as numerical integration.
  • Learn about MathCAD as a potential alternative tool for solving complex integrals.
  • Investigate common pitfalls in symbolic computation within MATLAB to enhance troubleshooting skills.
USEFUL FOR

This discussion is beneficial for students and researchers in physics and engineering, particularly those working with MATLAB for thermodynamic calculations and symbolic mathematics.

nkk2008
Messages
32
Reaction score
0

Homework Statement


So I honestly had to idea where to put this. I know how to solve the problem, but I cannot get Matlab to work. This questions is more of a MATLAB question. I figured since the underlying problem was physical in nature I would post here, so forgive me if I am wrong.

The problem is attached. I have solved parts 1 and 2. It is part 3 I am having trouble with.


Homework Equations



In addition to the one given in the problem,


u(r) = 4e(((r0/r)^12)-((r0/r)^6))



The Attempt at a Solution



I have:
Code:
function problemOne

%declare symbolic Variables
N=6.023e23;
k=1.3806503e-23; %units (m^2)kg/(s^2)K
e=k*213.96; %units of k * 1/K
r0 = 426; %units of pm

syms r T;



%set y to be function inside integral in B
y=exp(((-4*e)*(((r0/r)^12)-((r0/r)^6))/k*T)-1)*(4*pi*(r^2));

%define B in terms of y
B= (-1/2)*N*int(y,r,0,Inf);

%solve for B=0;

solve(B,T)

end

This outputs:

Code:
Warning: Explicit solution could not be found. 
> In solve at 81
  In problemOne at 21
 
ans =
 
[ empty sym ]

I think the problem is in the integral, since

Code:
int(y,r,0,Inf)

yields

Code:
Inf - limit(4*pi*r^3*exp(-1)*exp(4005180207889834777988627621265408/783018253290173*T/r^6)*exp(-23937547659622311621519348000222281120506532855808/783018253290173*T/r^12), r = 0, Right)

What do I do? I thought I had a basic knowledge of Matlab (not an expert by any means), but this is confusing me to no end.

If it is easier to use MathCAD, I do have access to that. I chose not to use it because I have less knowledge of it that I do of Matlab.

Thanks,
Nkk

PS If a mod feels that this would be better suited to another homework section, please move. Again, my apologies of not knowing where to put it.
 

Attachments

Last edited:
Physics news on Phys.org
Thanks.

I actually already have a post with this exact problem in the Matlab forums. I realized that that may be the more helpful place to look after I posted this thread.

-Nkk
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
5K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
2
Views
1K
  • · Replies 8 ·
Replies
8
Views
2K
Replies
11
Views
2K
  • · Replies 5 ·
Replies
5
Views
1K
Replies
16
Views
2K
  • · Replies 13 ·
Replies
13
Views
1K
  • · Replies 30 ·
2
Replies
30
Views
2K