Parameters obtained using lsqcurvefit results in complex numbers.

3 views (last 30 days)
Hi. I tried to fit simultaneous ODE using lsqcurvefit. Code works well and provide parameters. But parameters are coming as complex number. In my case parameters must be real number. How to restrict parameters to real numbers using lsqcurvefit?
  7 Comments
Ghansyam Vadodaria
Ghansyam Vadodaria on 3 Jul 2019
Torsten,
You were a great help. I solved my problem with the help of your valuable inputs. NonNegative option did not work for my problem, but other suggestion (abs(PP(1))^a) worked for me. Now I am getting parameters which are real. Thank you so much for your valuable response.
Torsten
Torsten on 3 Jul 2019
But note that by this trick, the results of your ODEs might have changed compared to the original ODE without the abs().

Sign in to comment.

Answers (0)

Categories

Find more on Programming in Help Center and File Exchange

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!