这不是这个问题的确切答案,但由于我是基于搜索到达这里的,所以我想回答相关的问题,即如何创建(而不是拟合)分段线性函数,该函数旨在表示散点图中区间数据的平均值(或中值,或其他一些函数)。 首先,使用回归的一个相关但更复杂的替代方案是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 |