How to set a parameter lower bound during curve fitting?
25 ビュー (過去 30 日間)
古いコメントを表示
Alexandria Will-Cole
2018 年 7 月 25 日
コメント済み: Alexandria Will-Cole
2018 年 7 月 25 日
Hello, I want to set the lower bound for my p2 variable as 0, because a negative value is unphysical for my data set.
Here is my code:
rho=Resistivityohmcm; T=TemperatureK;
plot(T,rho,'-o')
x=T; y=rho;
fnPolySq=@(p1,p2,x) p1*x.^2 + p2; %fit(x,y,fnPolySq) mask = x > 135 ; %restricts the data fit to before the upturn
f = fit(x(mask), y(mask), fnPolySq ); plot(f, T, rho)
plot(f,T,rho) disp (f)
Thanks!
0 件のコメント
採用された回答
Adam Danz
2018 年 7 月 25 日
編集済み: Adam Danz
2018 年 7 月 25 日
Here's how you set bounds using fit()
See 'Lower'.
3 件のコメント
Adam Danz
2018 年 7 月 25 日
In the line of code you shared, I don't see where you've implemented the 'Lower' parameter. See the link again and read the section, " 'Lower' — Lower bounds on coefficients to be fitted"
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Linear and Nonlinear Regression についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!