Linda A. Hinnov
Professor of Geology

Department of Atmospheric, Oceanic and Earth Sciences
George Mason University

MATLAB Tools for Cyclostratigraphy:

A. Frequency domain filters:

gaussfilter.m - The Gauss filter is based on a simple Gaussian curve with the center frequency centered on the maxium and cutoff frequencies at the 0.5 level on either side.

tanerfilter.m - The Taner filter is structured by exponential functions with a maximally flat passband, an adjustable transition band (roll-off C) and no ripple, with a center frequency at the middle of the passband, and cutoff frequencies at the half-power points on either side.

B. Evolutionary spectrogram:

evofft.m - This evolutionary FFT spectrogram calculates magnitude-squared FFTs along a time series for a user-specified running window and outputs a color contour plot. Test data are provided here: evoffttest.mat.

C. Complex signal analysis:

hilbertsignal.m - Calculation of instantaneous amplitude, phase and frequency of a modulating signal using Hilbert transformation. Test data are provided here: hilbertsignaltest.mat.

D. Classical red noise analysis:

Classic-Red-Noise-With-Padding.zip - This zipped folder of scripts calculates the "classical" autoregressive order 1 red noise spectral model for a uniformly sampled input time series.

E. Multitaper harmonic analysis:

mtm_in_MATLAB.zip - This zipped folder contains scripts for harmonic analysis using prolate multitapers, including F-tests for harmonic line significance and explicit outputs for F-test (F-ratio), amplitude, phase, and more.


Last modified: 25-Aug-2018