資源簡(jiǎn)介
此程序是用c語(yǔ)言實(shí)現(xiàn)正交函數(shù)作最小二乘擬合
代碼片段和文件信息
#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?存放節(jié)點(diǎn)的值??f存放節(jié)點(diǎn)對(duì)應(yīng)的函數(shù)值?p存放各多項(xiàng)式在各節(jié)點(diǎn)的值
//?a?b?分別存放αβ的值?d?存放a*的值?pkx存放各多項(xiàng)式Pn(x)的系數(shù)
//?sx?存放擬合函數(shù)在各節(jié)點(diǎn)的函數(shù)值??xishu?存放擬合多項(xiàng)式的系數(shù)
int?mnN;
void?GetDate()?//分配存儲(chǔ)空間和輸入擬合數(shù)據(jù)
{
int?i;
i=sizeof(double);
//?分配存儲(chǔ)空間
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èi)存失敗!?請(qǐng)按任意建結(jié)束程序\n“);
getch();
exit(0);
}
fflush(stdin);???//?清除緩沖區(qū)的數(shù)據(jù)
printf(“請(qǐng)輸入節(jié)點(diǎn)的值?:\n“);
for(i=0;i scanf(“%lf“&x[i]);?
fflush(stdin); //?清除緩沖區(qū)的數(shù)據(jù)
printf(“請(qǐng)輸入前面節(jié)點(diǎn)對(duì)應(yīng)的函數(shù)值?:\n“);
for(i=0;i scanf(“%lf“&f[i]);??
}??//?GetDate?end
double?NeiJi(doub
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????4502??2008-10-05?01:15??正交函數(shù)作最小二乘擬合.c
?????文件?????229439??2008-10-05?01:15??正交函數(shù)作最小二乘擬合.exe
-----------?---------??----------?-----??----
???????????????233941????????????????????2
評(píng)論
共有 條評(píng)論