作业帮 > 综合 > 作业

如何用Matlab拟合大量散点的边界曲线

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 13:49:50
如何用Matlab拟合大量散点的边界曲线

我想用matlab对下面散点图上的所有散点拟合出一个边界曲线,用它来筛选新的数据,如果新的数据落在了下面的散点范围内,即拟合出的边界曲线内,则为有用数据.请问该如何拟合这样的曲线呢?

根据我的应用,我觉得最好是能拟合出如第二个图所示的椭圆曲线,请问该用什么方法拟合?

或者这种筛选方式有没有其他方法可以实现?


提取边界散点

观察法确定参数待定的拟合函数,如你观察的是椭圆曲线
根据边界散点及参数待定的拟合函数,用最小二乘法进行拟合确定拟合函数的各个参数

再问: 那请问如何提取边界散点啊?我这是处理图像得到的数据,是一个49115行2列的矩阵,怎么才能从这些数据里提取边界点呢?我看到有的好像说要手动选取,没有程序可以自动提取吗?谢谢!我是个小白……
再答: 你看这个方法行不?这两列应该一列是横坐标,一列是纵坐标对这49115个点按横坐标从小到大的顺序进行排列
对横坐标相同的点按纵坐标从小到大的顺序进行排列,提取出纵坐标最大和最小的点如下图所示: