Exponential asymptote

Hi,
I used an exponential function to fit my data and I'd like to know where the function reaches a plateau. How do I calculate that?
Here's the function I used: y = a1+a2*exp(-a3*t)
I also tried a power function : y = a*b^t
Thanks in advance!

2 件のコメント

Sean de Wolski
Sean de Wolski 2011 年 5 月 26 日
I'm excited to read John's response if he sees this.
Andrew Newell
Andrew Newell 2011 年 5 月 26 日
Google "identifying asymptotes"

サインインしてコメントする。

 採用された回答

Walter Roberson
Walter Roberson 2011 年 5 月 26 日

0 投票

a1+a2*exp(-a3*t) plateaus at the point where a2*exp(-a3*t) is less than eps(a1) . You can work backwards from there:
a2*exp(-a3*t) = eps(a1)
exp(-a3*t) = eps(a1)/a2
-a3*t = ln(eps(a1)/a2)
t = -ln(eps(a1)/a2)/a3
You might need to tweak this calculation if a1 or a2 are negative.

1 件のコメント

Walter Roberson
Walter Roberson 2011 年 5 月 26 日
That is the time t at which the plateau is reached. If your maximum t for your data is less than that number, your function has not reached the plateau.
You would know if you had reached a plateau because all of the function values after that would be identical (to within round-off error)

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by