Matlab Hilbert Transform em C ++

Primeiro, por favor, desculpe minha ignorância neste campo, eu sou um programador de profissão, mas tenho estado preso em uma situação um pouco além da minha experiência (em processamento de matemática e sinais).

Eu tenho um script Matlab que eu preciso para portar para um programa C ++ (sem compilar o código matlab em uma DLL). Ele usa ohilbert() função com um argumento. Eu estou tentando encontrar uma maneira de implementar a mesma coisa em C ++ (ou seja, ter uma função que também leva apenas um argumento e retorna os mesmos valores).

Eu li sobre formas de usar FFT e IFFT para construí-lo, mas parece que não consigo obter nada tão simples como a versão do Matlab. O principal é que eu preciso trabalhar em uma matriz de 128 * 2000, e nada que eu tenha encontrado na minha pesquisa me mostrou como fazer isso.

Eu ficaria bem com um valor complexo retornado, ou apenas o valor absoluto. Quanto mais simples for integrar o código, melhor.

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion