Interpolation in negative axis?
2 ビュー (過去 30 日間)
古いコメントを表示
I have fitted my data with a gaussion function. the curve is basically lying in first coordinate and not starting from zero. I want to calculate the value of x for y=0 (x would then definitely come in 2nd coordinate). How to find this value of x. In figure, the first fitted curve (not starting from zero)
fun1 = @(p,xdata) p(1).*(1-exp(-xdata./p(2)))+5000;
I want to a value of x for y=0 (when curve touches x axis). How to find it. Any lead will be appricated.

0 件のコメント
採用された回答
Star Strider
2018 年 1 月 16 日
Once you have your fitted ‘p’ values, you can find the x value at y=0 with the fzero function.
Try this:
fun1 = @(p,xdata) p(1).*(1-exp(-xdata./p(2)))+5000;
x_intercept = fzero(@(xdata) fun1(p,xdata), -1);
2 件のコメント
Star Strider
2018 年 1 月 16 日
As always, my pleasure.
If my Answer helped you solve your problem, please Accept it!
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Interpolation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!