本文整理汇总了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