卷积算法代码-C语言

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

//˵Ã÷ÔËÐл·¾³VisualC++6.0#includestdio.hinttable_a[6]={1,2,3,4,5,6};//Ô­Êý×éA-¸ø¶¨inttable_b[6]={6,2,3,6,4,2};//Ô­Êý×éB-¸ø¶¨voidMy_Convolution(int*Tab_A,int*Tab_B){inttemp=0;inti=0;intj=0;intk=0;intLength_A,Length_B;//Êý×éAºÍÊý×éBµÄ³¤¶ÈintALL_Length;//¾í»ýºóµÄ×ܳ¤¶ÈunsignedintTemp_A[10000]={0};//´Ë¿Õ¼äÒª×ã¹»´ó£¬ÒªÂú×ã¾í»ýºóµÄ×ܳ¤¶ÈunsignedintConv_out[10000]={0};//ÓÃÓÚ´æ·ÅÊä³ö½á¹ûµÄÊý×éLength_A=sizeof(table_a)/sizeof(unsignedint);//ÇóÊý×éAµÄ³¤¶ÈLength_B=sizeof(table_b)/sizeof(unsignedint);//ÇóÊý×éBµÄ³¤¶Èprintf(ThelengthoftableAis%d\n,Length_A);//´òÓ¡AµÄ³¤¶Èprintf(ThelengthoftableBis%d\n,Length_B);//´òÓ¡BµÄ³¤¶ÈALL_Length=Length_A+Length_B-1;//¾í»ýºóµÄ×ܳ¤¶Èprintf(Thelengthoftheconvolutionresultis%d\n,ALL_Length);//´òÓ¡¾í»ý½á¹û³¤¶Èfor(i=0;iLength_A;i++)//½«Tab_AºóÃæ²¹0{Temp_A[i]+=Tab_A[i];}printf(Theconvolutionresultis\n:);//Êä³öÌáʾ£¬¡°¾í»ý½á¹ûÈçÏ£º¡±////////¾í»ýÌÒºËÐÄËã·¨²¿·Ö//////////////for(i=0;iALL_Length;i++){for(k=i,j=0;k=0;k--,j++){temp+=Temp_A[k]*Tab_B[j];}Conv_out[i]=temp;temp=0;printf(%d\n,Conv_out[i]);}////////////////////////////////////////}voidmain(){My_Convolution(table_a,table_b);}

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功