資源簡介
VC6.0驗證的,多項式曲線擬合程序. 關鍵文件是polyfit.h和polyfit.c文件。
接口函數是:extern uchar CurveFit(float *x,float *y,uchar SequenceLength,uchar Power,float *Results);

代碼片段和文件信息
//#include
#include“Polyfit.h“
#include?
void?main()
{
float?x[21]?={54.263.7980.39100.5138.6164.2191.4234.9298.7368.4461.0591.0733.3926.01191149118732368290335354440};
float?y[21];//?={316.2310010};
float?xfix[21];
//float?Factor[]?={00475122352043730085};
float?Results1[1+1];//結果比擬合次元多1
float?Results2[2+1];//結果比擬合次元多1
float?Results3[3+1];//結果比擬合次元多1
int?i=0;
for?(i=0;i<21;i++)
{
y[i]?=10+i*2;//換算db
}
for?(i=0;i<21;i++)
{
?x[i]?=x[i]/14.5;//計算出增益
?x[i]?=(float)20*log10(x[i]);
}
//float?a[]={70280280280196};//a矩陣
//float?b[]={1-39-7};//B矩陣
???//?float?Results[3];
// MultipleElementEquation(a3bResults);
//GaussElimination(Factor4Results3);
CurveFit(yx211Results3);//1次擬合
/*
for?(i=0;i<21;i++)
{
xfix[i]?=x[i]*Results2[1]+Results2[0];
}
*/
//CurveFit(xy72Results2);//2次擬合
//CurveFit(xy73Results3);//3次擬合
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄??????????0??2004-12-11?22:38??最小二乘法多次曲線擬合算法
?????文件????????209??2004-05-22?22:07??最小二乘法多次曲線擬合算法\MSSCCPRJ.SCC
?????文件???????6548??2004-06-27?16:11??最小二乘法多次曲線擬合算法\最小二乘法多次曲線擬合.bas
?????文件??????53248??2004-06-27?16:11??最小二乘法多次曲線擬合算法\最小二乘法多次曲線擬合.exe
?????文件??????10709??2004-06-27?15:00??最小二乘法多次曲線擬合算法\最小二乘法多次曲線擬合.frm
?????文件????????841??2004-06-27?15:00??最小二乘法多次曲線擬合算法\最小二乘法多次曲線擬合.vbp
?????文件????????129??2004-07-20?21:17??最小二乘法多次曲線擬合算法\最小二乘法多次曲線擬合.vbw
?????文件???????3831??2004-06-27?15:00??最小二乘法多次曲線擬合算法\最小二乘法多次曲線擬合_D.frm
-----------?---------??----------?-----??----
????????????????75733????????????????????9
評論
共有 條評論