Why do I get Cannot fit Power functions to data where X has nonpositive values when using the curve fitting tool?

11 ビュー (過去 30 日間)
Dear community,
Maybe my question is obvious, but I am trying to estimate a curve with negative values for x using the "power1" type curve fitting tool. However, Matlab shows me the following error: "Cannot fit Power functions to data where X has nonpositive values".
My question is, is there a way to get rid of this error, or by mathematical construction is it impossible?
I attach my x and y values.
Thank you in advance!
  10 件のコメント
Torsten
Torsten 2022 年 1 月 27 日
編集済み: Torsten 2022 年 1 月 27 日
I'm not aware that a power function tends to 0 as x approaches -Inf and at the same time tends to +Inf as x approaches +Inf. So the last thing I would choose as fitting function is the power function.
I'm not sure what you mean by" function transformation". Could you clarify ?
Angelavtc
Angelavtc 2022 年 1 月 27 日
@TorstenThank you very much for all your help. I understand that you mean that an exponential function is a better fit for the data. With the transformation of the function, I meant just this. The answer is clear, the parameters will be different because we fit another function. I'm sorry for the obviousness of my question. Could your comment be an answer to accept it?

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

採用された回答

Matt J
Matt J 2022 年 1 月 27 日
Torsten's idea for an exp1 fit works pretty well.
load myfile
f=fit(x,y,'exp1');
plot(f,x,y)

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCurve Fitting Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by