c语言函数卷积离散 c语言实现卷积运算

用c语言做这个离散卷积int i=0,n=100,y[n],x[n],h[n];//首先请把数据初始化了
while(i++n)
{
int k=0,y[i=0];
while(k++i)
{
y[i]+=y[i]+x[k]*h[i-k];
}
}
离散卷积和循环卷积的计算机C语言计算卷积可以将 两个数列分别做FFT在对应相乘 ,在做IFFT。
好像一般软件没有相应的函数,直接用FFT 和IFFT 也挺方便的。你简单组合一下就行了
c语言,急求写一个离散数组卷积的程序,能够直接运行的include stdio.h
#include stdlib.h
conv(int *u,int *v, int m, int n);
void main()
{
【c语言函数卷积离散 c语言实现卷积运算】int i = 0;
int a[4] = {3,10,13,22};
int b[5] = {6,2,15,4,1};
int m = sizeof(a)/sizeof(a[0]);
int n = sizeof(b)/sizeof(b[0]);
conv(a,b,m,n);
}
conv(int u[],int v[], int m, int n)
{
int i, j;
int k = m+n-1;
int w[10]={0};
for(i=0; ik; i++){
for(j=max(0,i+1-n); j=min(i,m-1); j++){
w[i] += u[j]*v[i-j];
}
printf("%d/n",w[i]);
}
}
用C语言做离散卷积运算暴力N ^ 2可以直接乘 , 直接双重循环即可,要快的话可以用NlogN的FFT 。
c语言函数卷积离散的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言实现卷积运算、c语言函数卷积离散的信息别忘了在本站进行查找喔 。

    推荐阅读