如何在Matlab中用一系列分段直线拟合一条曲线? 您所在的位置:网站首页 dataset怎么用matlab 如何在Matlab中用一系列分段直线拟合一条曲线?

如何在Matlab中用一系列分段直线拟合一条曲线?

2023-04-19 07:42| 来源: 网络整理| 查看: 265

这不是这个问题的确切答案,但由于我是基于搜索到达这里的,所以我想回答相关的问题,即如何创建(而不是拟合)分段线性函数,该函数旨在表示散点图中区间数据的平均值(或中值,或其他一些函数)。

首先,使用回归的一个相关但更复杂的替代方案是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 实验室设备网 版权所有