# determine the values of 2 unknowns through nonlinear regression and predict value of equation

2 ビュー (過去 30 日間)
Opariuc Andrei 2020 年 12 月 6 日

I have to determine the value of 2 unknowns a and b through nonlinear regression and predict the value of the equation y for x=2.6
the equation is y=((a+sqrt(x)./(b.*sqrt(x))).^2). i looked through my class pdf's and i found nothing related to non linear regression and searched on youtube found nothing helpful . Any clues please ? or links to helpful locations websites or mathworks that might contain info . I don't know where to search anymore .
##### 3 件のコメント1 件の古いコメントを表示1 件の古いコメントを非表示
Opariuc Andrei 2020 年 12 月 6 日
this is the equation i put the . while trying other stuff
Ameer Hamza 2020 年 12 月 6 日
For this equation, the correct is
y=((a+sqrt(x))./(b.*sqrt(x))).^2

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

### 採用された回答

Ameer Hamza 2020 年 12 月 6 日
There are several ways to do nonlinear regression for a given model in MATLAB. If you have the optimization toolbox, then you can use lsqcurvefit(): https://www.mathworks.com/help/releases/R2020a/optim/ug/lsqcurvefit.html or lsqnonlin(): https://www.mathworks.com/help/releases/R2020a/optim/ug/lsqnonlin.html
fit(): https://www.mathworks.com/help/releases/R2020a/curvefit/fit.html from Curve fitting toolbox can also be used.
##### 1 件のコメント-1 件の古いコメントを表示-1 件の古いコメントを非表示
Opariuc Andrei 2020 年 12 月 6 日

i'm stuck ,what am i doing wrong ?
.x=2.6;
y=@(a,b)((a+sqrt(x))./(b.*sqrt(x))).^2;
%% calculus
[a,b,y]=lsqnonlin(y,x)

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

### カテゴリ

Help Center および File ExchangeGet Started with Curve Fitting Toolbox についてさらに検索

R2020a

### Community Treasure Hunt

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

Start Hunting!

Translated by