Problems in finding analytical solution in Matlab

Click For Summary
SUMMARY

The discussion centers around solving a complex equation in Matlab involving symbolic variables and the error function. The user, Alex, struggles with the non-linear nature of the equation, particularly with the functions exp() and int(), and has found that Matlab's solve() and fsolve() functions are inadequate for this task. It is concluded that a closed-form solution is not possible due to the recursive nature of the error function, and alternative approaches such as Taylor series or simplifications are suggested.

PREREQUISITES
  • Familiarity with Matlab symbolic computation
  • Understanding of the error function (erf)
  • Knowledge of Taylor series expansion
  • Basic concepts of integral calculus
NEXT STEPS
  • Explore Matlab's symbolic toolbox for advanced equation solving
  • Learn about the error function and its properties in mathematical analysis
  • Research Taylor series applications in non-linear equation approximations
  • Investigate alternative software like Mathematica for complex symbolic computations
USEFUL FOR

This discussion is beneficial for Matlab users, mathematicians, and engineers dealing with complex symbolic equations, particularly those involving non-linear functions and integrals.

alexis
Messages
2
Reaction score
0
Hello everybody,
I am a newbie in using Matlab and i have faced a problem i haven't been able to overcome so far,so i decided to share it with you.
I would like to solve the following equation in Matlab:

(-2*t /T^2)*(1-(1-1/Go)*exp(int(Pin(t)dt)/U))-(1-1/Go)*exp(int(Pin(t)dt)/U)*exp(-t^2/T^2)*(1/U)=0

legend:
-t,T,U,Go are (symbolic) variables

-int is not a Matlab function.It just means integral.In this case it's integral of Pin(t)dt.

-Pin(t)=exp(-t^2/T^2)

-the form in which the equation is given is not suitable for Matlab use.I just tried to write it accuratelly in a form that would be understood by anyone who is even a bit familiar with programming.


I am trying to find an analytical soluion for t (t=...) from this equation and i would like to do that in Matlab.
I have already tried solve() which can't handle exp and int appropriatelly(due to the fact that they are non-linear.I tried to approach them by using 2nd degree Taylor series,but then again problems pop up in other points...).I also tried to use fsolve(),but rather unsuccessfully...i wasn't able to make it produce a result.


So...i would appreciate it a lot,if somebody helped my in finding a solution.
Thanks a lot in advance.
Sorry for my bad english...I am just not so used to use english mathematical terminology.

Alex.
 
Physics news on Phys.org
Use Mathematica :-)

But in any case the result of the integration is the error function so your variable t is both inside and outside the error function argument. So it will not be possible to obtain a closed-form solution.
 
Thanks for the reply DaleSpam.=)
I already know what causes my problem in Matlab(presence of variable t both inside and outside the error function and exp...by the way,solve() isn't able to handle erf,since it only handles linear expressions whereas erf is recursive).
I posted this here,so that anyone who would think of something that i haven't or who would know more in using Matlab,could give me some sort of "walkthrough".
I've already used Mathematica for that and unfortunatelly it kept crashing...I take it is due to my insufficient knowledge of using it(what I've read so far in tutorials,doesn't seem to be working in action).If you know more on Mathematica and you can give me some tips,please feel welcome to.
Any further help(of any kind) would be highly appreciated.
Anyone who may deal with it,should feel free to make simplifications,such as using taylor series for a linear approach of the non-linear parts of the expression or assuming that the Gaussian palm(Pin(t))can be approached by a triangle(base=T and height=Pin max=Pin(0) for this case).
Thanks once more,
Alex.
 

Similar threads

  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 6 ·
Replies
6
Views
4K
Replies
10
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K