用c语言求自相关函数 输出的自相关函数

用C语言编写一段程序,要自定义函数,然后调用函数计算的,可以是递推 或 递归

#include stdio.h

创新互联是一家专注于成都网站设计、成都网站建设、外贸网站建设与策划设计,濮阳县网站建设哪家好?创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:濮阳县等地区。濮阳县做网站价格咨询:18980820575

double H(int n,double x)

{

if(x1)

{

if(n == 0)

return 1.0; // H0(x) = 1;

if(n == 1)

return 2.0*x; //H1(x) = 2x;

//直接输出 Hn(x) = 2xHn-1(x) - 2(n-1)Hn-2(x)

return 2.0*x*H(n-1,x) - 2.0*(double(n-1))*H(n-2,x);

}

else

return 0.0; //如果x=1,则输出0.0,表示无意义。

}

void main()

{

double result;

result = H(10,2); //计算H10(2);

printf("the result is : %f \n",result);

}

如何用C语言直接定义自相关函数?

main()中r[m] = Autocorrelation(data[25],N);改

r[m] = Autocorrelation(data,N); 可解决语法错误

printf("%d\n",r[m]);应改为

printf("%f\n",r[m]);

因为float r[15];

#includestdio.h

float data[25]={1,2,3,4,5,6,7,8,9,10,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8};

float r[15];

int N=10;

int i,m;

float Autocorrelation(float data[], int N)

{for (m=0;m5;m++){r[m]=0;}

for( m=0;mN;m++)for( i=1; i=N; i++)r[m]+= data[i] * data[i+m];

return r[N-1];}

void main()

{for(m=0;m5;m++)

{r[m] = Autocorrelation(data,N);

printf("%f\n",r[m]);}

getch();

}

C语言 free一个malloc出的一块内存时出错

在corelation()函数中,fRX[ ((p-1)/2)-i ]的下标会出现负值,恐怕就是因为这个导致的Rx[]不能正确释放

c语言编写自定义函数,计算给定数组的最大值、最小值和平均值,并且返回最大值和最小值的下标。

1、首先,定义一个数组,初值为0。

2、用for循环,控制输入整数的个数。

3、将输入的整数,保存在数组中。

4、用函数min判断输入整数的最小值,保存到变量中。

5、然后,用函数max判断输入整数的最大值,保存在变量中。

6、最后,输出整数中的最小值和最大值。

7、运行程序,输入三个一位整数,电脑会判断出最小值和最大值。


当前文章:用c语言求自相关函数 输出的自相关函数
URL地址:http://scjbc.cn/article/doijjpg.html

其他资讯