Help to understand spectral deconvolution

I have the output (f*g)(t) and impulse response g(t) of a system in the equation:
(source:Wikipedia)
I am trying to get the function f(t) using spectral deconvolution. I understand that in the fourier domain, the above equation can be written as:
Z = F*G where Z is the FFT of (f*g), F is the FFT of f(t) and G is the FFT of g(t). I can obtain F as:
F = Z/G;
f = ifft(F);
I am new to signal processing. I have a basic idea of fourier transform. I read a few notes about DFT and I am confused about zero padding, normalization and shifting. I am trying to code this in matlab. Any help or directions in undestanding the concept will be greatly appreciated. Thank you.

Answers (0)

This question is closed.

Asked:

on 15 Feb 2026

Closed:

on 15 Feb 2026

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!