How to apply custom equation on a curve and find unknown parameter

I've a curve and I've to apply following custom equation and have to find the unknown parameters A and B
y=3.379-(A*X^2/(B+X))
please guide me how can I do this operation.

回答 (2 件)

Andreas Goser
Andreas Goser 2011 年 3 月 8 日

1 投票

When you write "I have a curve", I assume you have data. Make sure the data X and y is in your MATLAB workspace.
Start CFTOOL
Import the data (DATA button)
Use the FITTING button and choose customer equiation as TYPE OF FIT

2 件のコメント

Andrew Newell
Andrew Newell 2011 年 3 月 8 日
If you have the Curve Fitting Toolbox.
Andreas Goser
Andreas Goser 2011 年 3 月 8 日
True. Here an overview over multiple options with MATLAB: <http://www.mathworks.com/support/tech-notes/1500/1508.html>
But I'd say CFTOOL is the absolute easiest way for a new user to do fitting.

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

Matt Tearle
Matt Tearle 2011 年 3 月 8 日

0 投票

If you have Statistics Toolbox, use nlinfit.
f = @(b,x) 3.379 - (b(1)*x.^2./(b(2)+x))
bfit = nlinfit(xdata,ydata,f,b0)
where xdata and ydata are your data values to fit to, and b0 is an initial guess for the parameters

2 件のコメント

Ketan Shende
Ketan Shende 2019 年 7 月 25 日
What does b0 look like?
Walter Roberson
Walter Roberson 2019 年 7 月 25 日
In this b0 would be a vector of length 2 of numeric values, which will serve as initial guess for the search.

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

カテゴリ

ヘルプ センター および File ExchangeGet Started with Curve Fitting Toolbox についてさらに検索

タグ

質問済み:

2011 年 3 月 8 日

コメント済み:

2019 年 7 月 25 日

Community Treasure Hunt

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

Start Hunting!

Translated by