Curve fitting of data points
2 ビュー (過去 30 日間)
古いコメントを表示
I have a series of repeated data points that i am trying to fit with a skewed curve. In the graph I am showing one set of the data points which are in blue. The black hand drawn line is the kind of fit i want for my data. I want my fit to be a curve like the one drawn, not a combination of two linear functions or a sawtooth. I have included the data points in text files. Thank you.
4 件のコメント
Walter Roberson
2018 年 7 月 19 日
編集済み: Walter Roberson
2018 年 7 月 19 日
That may be true for the input data, but the black line you show us as the desired fit distinctly wobbles back and forth on the x axis, and since that is presented as your desired outcome, the implication could be that you want the output function to have multiple y values for some of the x.
Anyhow... so if a sharp corner is not desired, then what turn radius should be used?
Do you have a model for what you want the function to be like?
採用された回答
Matt J
2018 年 7 月 19 日
3 件のコメント
Matt J
2018 年 7 月 20 日
編集済み: Matt J
2018 年 7 月 20 日
You are only interested in the positive portion of the hyperbola, so you can write that portion as,
y=a*sqrt(1+(x/b)^2);
which will be like the green curve in the image below. You can also rotate your input x,y data about 135 degrees counter-clockwise so that it will also have a corresponding profile like the red lines in the image below.
Now everything is oriented in a familiar way.
その他の回答 (1 件)
Walter Roberson
2018 年 7 月 19 日
Have you considered smoothing splines? https://www.mathworks.com/help/curvefit/smoothing-splines.html
参考
カテゴリ
Help Center および File Exchange で Curve Fitting Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!