Register to reply

Problems in finding analytical solution in Matlab

by alexis
Tags: analytical, matlab, solution
Share this thread:
Nov25-09, 08:14 AM
P: 2
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

-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.


-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.
Best regards,
Phys.Org News Partner Science news on
Scientists discover RNA modifications in some unexpected places
Scientists discover tropical tree microbiome in Panama
'Squid skin' metamaterials project yields vivid color display
Nov25-09, 10:23 AM
P: 17,529
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.
Nov25-09, 01:31 PM
P: 2
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 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,

Register to reply

Related Discussions
Analytical Solution to Poisson's Equation Differential Equations 2
Analytical Solution to this? - linear system of ODES Differential Equations 2
Analytical Solution to ODEs Calculus & Beyond Homework 1
Analytical solution for coupled ODE's Differential Equations 1