add contraints on parameters defined in function

2 ビュー (過去 30 日間)
Giru Mishra
Giru Mishra 2018 年 1 月 19 日
コメント済み: Matt J 2018 年 1 月 20 日
I have a function:
y =x.^a + z.^b
For which I wrote a separate function as I neet to fit it over my data. But I want to add constraint: a>b. How will I do that? Please help me with it. Thanks
  5 件のコメント
Torsten
Torsten 2018 年 1 月 19 日
Use "lsqcurvefit" together with the model function y=Const*(x^(c1+c2)+z^c1) and include the bound constraint c2>0.
Once lsqcurvefit has determined c1 and c2, a=c1+c2 and b=c1 in your original model.
Best wishes
Torsten.
Giru Mishra
Giru Mishra 2018 年 1 月 19 日
any other way?

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

採用された回答

Walter Roberson
Walter Roberson 2018 年 1 月 19 日
if a > b
y = x.^a + z.^b;
else
y = zeros(size(x));
end
  4 件のコメント
Giru Mishra
Giru Mishra 2018 年 1 月 20 日
Thanks Walter and Torsten... It was really very helpful..
Matt J
Matt J 2018 年 1 月 20 日
@Giru,
You should Accept-click the answer if it helped you.

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

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by