MATLAB Problems in finding analytical solution in Matlab

AI Thread Summary
A user is seeking assistance with solving a complex equation in Matlab that involves symbolic variables and integrals. The equation, which includes the exponential function and the error function, presents challenges due to the non-linear nature of its components. The user has attempted various methods, including the solve() and fsolve() functions, but has not achieved success. They acknowledge that the presence of the variable t both inside and outside the error function complicates finding a closed-form solution. The user has also tried using Mathematica but encountered crashes, likely due to their limited experience with the software. They are open to suggestions for simplifications, such as using Taylor series or approximating the Gaussian function, and are looking for guidance on both Matlab and Mathematica to overcome these difficulties.
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
Views
3K
Replies
4
Views
1K
Replies
1
Views
2K
Replies
4
Views
2K
Replies
2
Views
2K
Back
Top