Piecewise linear fit without interpolating between every two points
2 次查看(过去 30 天)
显示 更早的评论
Hello,
I'm trying to do a linear piecewise interpolation of measurement data. The method used in the curve fitting toolbox is 'connect the dots': if I have 15 data points, the algorithm creates 14 line segments between the dots. I would like to know: is it possible to use fewer line segments? Example: I have 30 data points and I would like the best interpolation using 4 line segments. I could divide my 30 points in 4 intervals and do a linear fit on each interval, but it would be difficult to find the best fit that way. Is there a better method available in matlab?
0 个评论
回答(2 个)
Matt J
2013-6-21
This looks like it can do it
The file has options to let you fix the knots at desired locations or let the fitting algorithm chose them for you.
0 个评论
Greg Dionne
2016-7-8
The Signal Processing Toolbox R2016a has this capability. See FINDCHANGEPTS
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!