"景先生毕设|www.jxszl.com

C# AP类代码示例

2023-12-29 17:05编辑: www.jxszl.com景先生毕设
本文整理汇总了C#中AP类的典型用法代码示例。如果您正苦于以下问题:C#AP类的具体用法?C#AP怎么用?C#AP使用的例子?这里精选的类代码示例或许可以为您提供帮助。 示例1:corr /************************************************************************* 1-dimensionalcomplexcross-correlation. ForgivenPattern/Signalreturnscorr(Pattern,Signal)(non-circular). Correlationiscalculatedusingreductiontoconvolution.Algorithmwith max(N,N)*log(max(N,N))complexityisused(seeConvC1D()formoreinfo aboutperformance). IMPORTANT: forhistoricalreasonssubroutineacceptsitsparametersinreversed order:CorrC1D(Signal,Pattern)=PatternxSignal(usingtraditional definitionofcross-correlation,denotingcross-correlationas"x"). INPUTPARAMETERS Signal-array[0..N-1]-complexfunctiontobetransformed, signalcontainingpattern N-problemsize Pattern-array[0..M-1]-complexfunctiontobetransformed, patterntosearchwithingsignal M-problemsize OUTPUTPARAMETERS R-cross-correlation,array[0..N+M-2]: *positivelagsarestoredinR[0..N-1], R[i]=sum(conj(pattern[j])*signal[i+j] *negativelagsarestoredinR[N..N+M-2], R[N+M-1-i]=sum(conj(pattern[j])*signal[-i+j] NOTE: Itisassumedthatpatterndomainis[0..M-1].IfPatternisnon-zero on[-K..M-1],youcanstillusethissubroutine,justshiftresultbyK. --ALGLIB-- Copyright21.07.2009byBochkanovSergey *************************************************************************/ publicstaticvoidcorrc1d(refAP.Complex[]signal, intn, refAP.Complex[]pattern, intm, refAP.Complex[]r) { AP.Complex[]p=newAP.Complex[0]; AP.Complex[]b=newAP.Complex[0]; inti=0; inti_=0; inti1_=0; System.Diagnostics.Debug.Assert(n>0&m>0,"CorrC1D:incorrectNorM!"); p=newAP.Complex[m]; for(i=0;i<=m-1;i++) { p[m-1-i]=AP.Math.Conj(pattern[i]); } conv.convc1d(refp,m,refsignal,n,refb); r=newAP.Complex[m+n-1]; i1_=(m-1)-(0); for(i_=0;i_<=n-1;i_++) { r[i_]=b[i_+i1_]; } if(m+n-2>=n) { i1_=(0)-(n); for(i_=n;i_<=m+n-2;i_++) { r[i_]=b[i_+i1_]; } } }
原文链接:http://www.jxszl.com/biancheng/C/556563.html