image thumbnail


version (38.8 KB) by Alexandre Damião
Signal processing tool


Updated 03 Mar 2021

From GitHub

View license on GitHub

This code was made based on the paper by Dr. Vladimir Mandelshtam: 'Harmonic inversion of time signals and its applications', Journal of Chemical Physics 107, 6756 (1997). Copyright (C) 2015 - Alexandre Damião This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <> This code will, from a given 1D signal, decompose it into: ---- \ s(t) = ) D_n * exp(-i (2 pi * F_n * t + P_n)) * exp(G_n * t) / ---- where D_n is the n-th amplitude content, F_n is the n-th frequency content, P_n is the n-the phase content and G_n is the n-th growth rate content.

Cite As

Alexandre Damião (2021). adamiao/Filter_Diagonalization_Method_Matlab (, GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2015b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.