没有合适的资源?快使用搜索试试~ 我知道了~
5阶最小二乘法,函数接口,c语言代码
5星 · 超过95%的资源 需积分: 29 9 下载量 179 浏览量
2020-11-23
10:20:08
上传
评论 2
收藏 7KB TXT 举报
温馨提示
试读
6页
5阶最小二乘法,函数接口,c语言代码,详细计算步骤,本人亲手所写,绝对良心之作,已验证通过,全网首发,放心下载
资源推荐
资源详情
资源评论
/**
* 说明:5阶最小二乘法函数接口
* x:x坐标值
* y:y坐标值
* num:点的个数
* a,b,c,d,e,f :拟合系数
* y = ax5 + bx4 + cx3 + dx2 + ex + f
*/
void Fit5(double *x, double *y, const int num,
double *a, double *b, double *c, double *d, double *e, double *f)
{
double sum_x = 0;
double sum_x2 = 0;
double sum_x3 = 0;
double sum_x4 = 0;
double sum_x5 = 0;
double sum_x6 = 0;
double sum_x7 = 0;
double sum_x8 = 0;
double sum_x9 = 0;
double sum_x10 = 0;
double sum_y = 0;
double sum_xy = 0;
double sum_x2y = 0;
double sum_x3y = 0;
double sum_x4y = 0;
double sum_x5y = 0;
for (int i = 0; i < num; ++i)
{
* 说明:5阶最小二乘法函数接口
* x:x坐标值
* y:y坐标值
* num:点的个数
* a,b,c,d,e,f :拟合系数
* y = ax5 + bx4 + cx3 + dx2 + ex + f
*/
void Fit5(double *x, double *y, const int num,
double *a, double *b, double *c, double *d, double *e, double *f)
{
double sum_x = 0;
double sum_x2 = 0;
double sum_x3 = 0;
double sum_x4 = 0;
double sum_x5 = 0;
double sum_x6 = 0;
double sum_x7 = 0;
double sum_x8 = 0;
double sum_x9 = 0;
double sum_x10 = 0;
double sum_y = 0;
double sum_xy = 0;
double sum_x2y = 0;
double sum_x3y = 0;
double sum_x4y = 0;
double sum_x5y = 0;
for (int i = 0; i < num; ++i)
{
sum_x += x[i];
sum_x2 += x[i] * x[i];
sum_x3 += x[i] * x[i] * x[i];
sum_x4 += x[i] * x[i] * x[i] * x[i];
sum_x5 += x[i] * x[i] * x[i] * x[i] * x[i];
sum_x6 += x[i] * x[i] * x[i] * x[i] * x[i] * x[i];
sum_x7 += x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i];
sum_x8 += x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i];
sum_x9 += x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i];
sum_x10 += x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i];
sum_y += y[i];
sum_xy += x[i] * y[i];
sum_x2y += x[i] * x[i] * y[i];
sum_x3y += x[i] * x[i] * x[i] * y[i];
sum_x4y += x[i] * x[i] * x[i] * x[i] * y[i];
sum_x5y += x[i] * x[i] * x[i] * x[i] * x[i] * y[i];
}
sum_x /= num;
sum_x2 /= num;
sum_x3 /= num;
sum_x4 /= num;
sum_x5 /= num;
sum_x6 /= num;
sum_x7 /= num;
sum_x8 /= num;
sum_x9 /= num;
sum_x10 /= num;
sum_y /= num;
sum_xy /= num;
sum_x2 += x[i] * x[i];
sum_x3 += x[i] * x[i] * x[i];
sum_x4 += x[i] * x[i] * x[i] * x[i];
sum_x5 += x[i] * x[i] * x[i] * x[i] * x[i];
sum_x6 += x[i] * x[i] * x[i] * x[i] * x[i] * x[i];
sum_x7 += x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i];
sum_x8 += x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i];
sum_x9 += x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i];
sum_x10 += x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i] * x[i];
sum_y += y[i];
sum_xy += x[i] * y[i];
sum_x2y += x[i] * x[i] * y[i];
sum_x3y += x[i] * x[i] * x[i] * y[i];
sum_x4y += x[i] * x[i] * x[i] * x[i] * y[i];
sum_x5y += x[i] * x[i] * x[i] * x[i] * x[i] * y[i];
}
sum_x /= num;
sum_x2 /= num;
sum_x3 /= num;
sum_x4 /= num;
sum_x5 /= num;
sum_x6 /= num;
sum_x7 /= num;
sum_x8 /= num;
sum_x9 /= num;
sum_x10 /= num;
sum_y /= num;
sum_xy /= num;
剩余5页未读,继续阅读
资源评论
- 刀2020-11-23非常好的资源,可用!!!!
刀
- 粉丝: 28
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功