OK, I was able to program it in a the way I explain. Here I will attach my program for future purposes, in the case anybody needed that.
fitting bi-linear equation using fmincon
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello dear all
I am trying to fit a bi-linear equation on a dataset using fmincon command in MATLAB. My objective is to minimize the error in the whole bi-linear curve. My curve looks like the picture bellow:
![curve.jpg](https://www.mathworks.com/matlabcentral/answers/uploaded_files/254861/curve.jpeg)
and I want to fit a bi-linear model on it having two slopes and the x0 as the the unknown parameters. The whole bi-linear fitted line should give the minimum error ( sum(y-y^)^2 = min ).
![bilinear.PNG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/254862/bilinear.png)
in which d1 (or X0 in picture bellow) can have an upper and lower bond of for example [0.01 0.02].
So the final bi-linear fit would be like this:
![f.JPG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/254863/f.jpeg)
I found the fmincon command in MATLAB the best way to achieve this goal, but unfortunately I don't know how practically program this.
What I provided in this question was a very simplified version of my actual task wich is tri-linear curve, so if I be able to fit a bi-linear, I will be able to implement it on more complex problems. I also attached my datapoints file.
I do appreciate you kind helps on this. Thank you very much.
4 commentaires
Matt J
le 15 Oct 2020
Mattia Pucci's comment moved here:
Hello Benjamin
For my thesis I should do a code as similar as your.
I am attaching the "pushover" curve that I plotted in Matlab. I would like to built a bi-linear curve with the same area of first curve
I know the final poin ant the area.
How could I do?
I appreciate your help.
Réponses (0)
Voir également
Catégories
En savoir plus sur Least Squares dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!