一种简单求平方和的方法

数据处理中经常用到求合加速度的方法-使用递归的方法计算平方和、和

每次对所有数据取平方在加和,可以采用一个简单的方法

/*存放一个动态的数组*/
short_t oldest_y = pAcc->win_acc[pAcc->idx];/*获取最先入组的数据*/
pAcc->y_sum = pAcc->y_sum-oldest_y;/*在数组的和中减去此数*/
oldest_y = oldest_y* oldest_y;/*计算此数的平方*/
pAcc->y_sum2 = pAcc->y_sum2-oldest_y;/*此数组的平方和中减去此数的平方*/

/* add newest data */
pAcc->win_acc[pAcc->idx] = data->y; /*存放新的数*/
pAcc->y_sum = pAcc->y_sum + data->y; /* 数组和中加入此数值*/
oldest_y = data->y -data->y;/* 计算此数的平方*/
pAcc->y_sum2 = pAcc->y_sum2, oldest_y;/*加入到数组的平方和中*/

 

你可能感兴趣的:(C++)