Exponential asymptote

조회 수: 13 (최근 30일)
Pat
Pat 2011년 5월 26일
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일
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개)

카테고리

Help CenterFile Exchange에서 Interpolation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by