| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → System Identification Toolbox |
| Contents | Index |
| Learn more about System Identification Toolbox |
| On this page… |
|---|
How to Estimate Time-Series Power Spectra Using the GUI How to Estimate Time-Series Power Spectra at the Command Line |
You must have already imported your data into the GUI, as described in Preparing Time-Series Data.
To estimate time-series spectral models in the System Identification Tool GUI:
In the System Identification Tool GUI, select Estimate > Spectral models to open the Spectral Model dialog box.
In the Method list, select the spectral analysis method you want to use. For information about each method, see Options for Computing Spectral Models.
Specify the frequencies at which to compute the spectral model in either of the following ways:
In the Frequencies field, enter either a vector of values, a MATLAB expression that evaluates to a vector, or a variable name of a vector in the MATLAB workspace. For example, logspace(-1,2,500).
Use the combination of Frequency Spacing and Frequencies to construct the frequency vector of values:
In the Frequency Spacing list, select Linear or Logarithmic frequency spacing.
In the Frequencies field, enter the number of frequency points.
For time-domain data, the frequency ranges from 0 to the Nyquist frequency. For frequency-domain data, the frequency ranges from the smallest to the largest frequency in the data set.
In the Frequency Resolution field, enter the frequency resolution, as described in Options for Frequency Resolution. To use the default value, enter default or leave the field empty.
In the Model Name field, enter the name of the correlation analysis model. The model name should be unique in the Model Board.
Click Estimate to add this model to the Model Board in the System Identification Tool GUI.
In the Spectral Model dialog box, click Close.
To view the estimated disturbance spectrum, select the Noise spectrum check box in the System Identification Tool GUI. For more information about working with this plot, see Noise Spectrum Plots.
To export the model to the MATLAB workspace, drag it to the To Workspace rectangle in the System Identification Tool GUI. You can view the power spectrum and the confidence intervals of the resulting idfrd model object using the bode command.
You can use the etfe, spa, and spafdr commands to estimate power spectra of time series for both time-domain and frequency-domain data. The following table provides a brief description of each command.
You must have already prepared your data, as described in Preparing Time-Series Data.
The resulting models are stored as an idfrd model object, which contains SpectrumData and its variance. For multiple-output data, SpectrumData contains power spectra of each output and the cross-spectra between each output pair.
Estimating Frequency Response of Time Series
| Command | Description |
|---|---|
| etfe | Estimates a periodogram using Fourier analysis. |
| spa | Estimates the power spectrum with its standard deviation using spectral analysis. |
| spafdr | Estimates the power spectrum with its standard deviation using a variable frequency resolution. |
For example, suppose y is time-series data. The following commands estimate the power spectrum g and the periodogram p, and plot both models with three standard deviation confidence intervals:
g = spa(y) p = etfe(y) bode(g,p,'sd',3)
For detailed information about these commands, see the corresponding reference pages.
![]() | Preparing Time-Series Data | Estimating AR and ARMA Models | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |