如何在Matlab中用一系列分段直线拟合一条曲线? | 您所在的位置:网站首页 › dataset怎么用matlab › 如何在Matlab中用一系列分段直线拟合一条曲线? |
这不是这个问题的确切答案,但由于我是基于搜索到达这里的,所以我想回答相关的问题,即如何创建(而不是拟合)分段线性函数,该函数旨在表示散点图中区间数据的平均值(或中值,或其他一些函数)。 首先,使用回归的一个相关但更复杂的替代方案是Multivariate adaptive regression splines,它显然具有some MATLAB code listed on the wikipedia page。 这里的解决方案是只计算重叠区间的平均值来获得点 function [x, y] = intervalAggregate(Xdata, Ydata, aggFun, intStep, intOverlap) % intOverlap in [0, 1); 0 for no overlap of intervals, etc. % intStep this is the size of the interval being aggregated. minX = min(Xdata); maxX = max(Xdata); minY = min(Ydata); maxY = max(Ydata); intInc = intOverlap*intStep; %How far we advance each iteraction. if intOverlap = xStart) & (Xdata |
CopyRight 2018-2019 实验室设备网 版权所有 |