나는 각 점에 x 및 y 좌표를 갖는 점 목록에서 FFT 필터를 사용하려고합니다. 반환해야하는 것은 list<Complex>
입니다.System.ArgumentException : 주어진 배열이 너무 작습니다
내가 얻을이 오류 실제로
Math.net MathNet.Numerics.IntegralTransforms.Fourier.ForwardReal(buffer, buffer.Length, FourierOptions.Matlab);
을 사용하고
System.ArgumentException : The given array is too small. It must be at least 14 long. at MathNet.Numerics.IntegralTransforms.Fourier.ForwardReal(Double[] data, Int32 n, FourierOptions options)
이 내 클래스의 코드
입니다 // inputs is a List of Point(List<Point> inputs)
var buffer=inputs.Select(p => (p.Y)).ToArray();
try
{
MathNet.Numerics.IntegralTransforms.Fourier.ForwardReal(buffer, buffer.Length, FourierOptions.Matlab);
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
어떻게 해결할 수 있습니까? 고마워요 :)
"그것은 최소 14 이상이어야합니다." 및 "12 점을 포함한 목록에"문제를 설명하는 것 ... 여기 당신이 찾고있는 어떤 유형의 도움이됩니까? –
나는 14 포인트의리스트를 가지고 이미 시도한 바있다. System.ArgumentException : 주어진 배열이 너무 작아서 적어도 16이어야한다. MathNet.Numerics.IntegralTransforms.Fourier.ForwardReal (Double [] data , Int32 n, FourierOptions 옵션) – AMI