用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