1

我想平滑一条曲线,但我不知道要遵循什么方法,该模式存储在一个向量中。

class Point2D
    {
    public:
        double x, y;
        Point2D() 
        {
            this->x=0; 
            this->y=0;
        }
        Point2D(double x, double y)
        {
            this->x = x;
            this->y = y;
        }
           }

vector<Point2D> vec1;

vec1:

         *
       *    *

    .        .
   .           . 
  .              .
 .                 .
.                    .    .
                        . 

平滑后的预期模式:

         *
       *    *
     .        .

   .             . 
  .                .
 .                  .
.                    .    .
                        . 
4

2 回答 2

3

尝试拉普拉斯平滑。除了您想要保持固定的点(例如图中的星星),将每个点设置为其直接邻居的平均值。重复一次或两次,具体取决于您想要多少平滑。

于 2012-10-19T03:25:37.037 回答
1

这是一个有点模糊的问题,但如果你想平滑一组数据,你可以看看这个

它是多项式回归的链接。然后,您可以使用拟合多项式在曲线上生成平滑点。

希望这可以帮助。

于 2012-10-19T00:42:33.267 回答