/// <summary> /// Взаимокорелляция двух комплексных векторов /// </summary> /// <param name="A">Первый вектор</param> /// <param name="B">Второй вектор</param> /// <returns>Возвращает отсчеты ВКФ</returns> public static ComplexVector CrossCorrelation(ComplexVector A, ComplexVector B) { int N = A.N + B.N - 1, k = A.N - 1; ComplexVector C = new ComplexVector(N), st, s2t; for (int n = 0; n < k; n++) { st = (!A).CutAndZero(N); s2t = B.Shift(n); s2t = s2t.CutAndZero(N); C.DataInVector[n] = Functions.Summ(st * s2t); } return(C); }