• 大小: 0.05M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: C/C++
  • 标签: c  

资源简介


此程序是用c语言实现正交函数作最小二乘拟合

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 

#define p(k) (p+(k)*m) 
#define pkx(k) (pkx+(k)*N)

double *x*f*p*a*b*d*pkx*sx*xishu;  
// x 存放节点的值  f存放节点对应的函数值 p存放各多项式在各节点的值
// a b 分别存放αβ的值 d 存放a*的值 pkx存放各多项式Pn(x)的系数
// sx 存放拟合函数在各节点的函数值  xishu 存放拟合多项式的系数
int mnN;

void GetDate() //分配存储空间和输入拟合数据
{
int i;
i=sizeof(double);
// 分配存储空间
x=(double *)malloc(i*m); 
f=(double *)malloc(i*m);
p=(double *)malloc(i*m*n);
a=(double *)malloc(i*n);
b=(double *)malloc(i*n);
d=(double *)malloc(i*n);
pkx=(double *)malloc(i*n*n);
sx=(double *)malloc(i*m);
xishu=(double *)malloc(i*n);
if(!(x&&f&&p&&a&&b&&d&&pkx&&sx&&xishu))
{
printf(“分配内存失败! 请按任意建结束程序\n“);
getch();
exit(0);
}
fflush(stdin);   // 清除缓冲区的数据
printf(“请输入节点的值 :\n“);
for(i=0;i scanf(“%lf“&x[i]); 
fflush(stdin); // 清除缓冲区的数据
printf(“请输入前面节点对应的函数值 :\n“);
for(i=0;i scanf(“%lf“&f[i]);  
}  // GetDate end

double NeiJi(doub

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4502  2008-10-05 01:15  正交函数作最小二乘拟合.c

     文件     229439  2008-10-05 01:15  正交函数作最小二乘拟合.exe

----------- ---------  ---------- -----  ----

               233941                    2


评论

共有 条评论