Magnitude-only Bode plot of frequency response (2024)

Magnitude-only Bode plot of frequency response

collapse all in page

Syntax

bodemag(sys)

bodemag(sys1,sys2,...,sysN)

bodemag(sys1,LineSpec1,...,sysN,LineSpecN)

bodemag(___,w)

Description

bodemag enables you to generate magnitude-only plots to visualize the magnitude frequency response of a dynamic system.

For a more comprehensive function, see bode. bode provides magnitude and phase information. If you have System Identification™ toolbox, bode also returns the computed values, including statistical estimates.

For more customizable plotting options, see bodeplot.

example

bodemag(sys) creates a Bode magnitude plot of the frequency response of the dynamic system model sys. The plot displays the magnitude (in dB) of the system response as a function of frequency. bodemag automatically determines frequencies to plot based on system dynamics.

If sys is a multi-input, multi-output (MIMO) model, then bodemag produces an array of Bode magnitude plots in which each plot shows the frequency response of one I/O pair.

example

bodemag(sys1,sys2,...,sysN) plots the frequency response of multiple dynamic systems on the same plot. All systems must have the same number of inputs and outputs.

example

bodemag(sys1,LineSpec1,...,sysN,LineSpecN) specifies a color, line style, and marker for each system in the plot.

example

bodemag(___,w) plots system responses for frequencies specified by w.

  • If w is a cell array of the form {wmin,wmax}, then bodemag plots the response at frequencies ranging between wmin and wmax.

  • If w is a vector of frequencies, then bodemag plots the response at each specified frequency.

You can use this syntax with any of the input-argument combinations in previous syntaxes.

Examples

collapse all

Bode Magnitude Plot of Dynamic System

Create a Bode magnitude plot of the following continuous-time SISO dynamic system.

H(s)=s2+0.1s+7.5s4+0.12s3+9s2

H = tf([1 0.1 7.5],[1 0.12 9 0 0]);bodemag(H)

Magnitude-only Bode plot of frequency response (1)

bodemag automatically selects the plot range based on the system dynamics.

Bode Magnitude Plot at Specified Frequencies

This example uses:

  • Control System ToolboxControl System Toolbox

Open Live Script

Create a Bode magnitude plot over a specified frequency range. Use this approach when you want to focus on the dynamics in a particular range of frequencies.

H = tf([-0.1,-2.4,-181,-1950],[1,3.3,990,2600]);bodemag(H,{1,100})grid on

Magnitude-only Bode plot of frequency response (2)

The cell array {1,100} specifies the minimum and maximum frequency values in the Bode magnitude plot. When you provide frequency bounds in this way, the function selects intermediate points for frequency response data.

Alternatively, specify a vector of frequency points to use for evaluating and plotting the frequency response.

w = [1 5 10 15 20 23 31 40 44 50 85 100];bodemag(H,w,'.-')grid on

Magnitude-only Bode plot of frequency response (3)

bodemag plots the frequency response at the specified frequencies only.

Compare Bode Magnitude Plots of Several Dynamic Systems

This example uses:

  • Control System ToolboxControl System Toolbox

Open Live Script

Compare the magnitude of the frequency response of a continuous-time system to an equivalent discretized system on the same Bode plot.

Create continuous-time and discrete-time dynamic systems.

H = tf([1 0.1 7.5],[1 0.12 9 0 0]);Hd = c2d(H,0.5,'zoh');

Create a Bode magnitude plot that displays the responses of both systems.

bodemag(H,Hd)

Magnitude-only Bode plot of frequency response (4)

The Bode magnitude plot of a discrete-time system includes a vertical line marking the Nyquist frequency of the system.

Bode Magnitude Plot with Specified Line and Marker Attributes

This example uses:

  • Control System ToolboxControl System Toolbox

Open Live Script

Specify the color, linestyle, or marker for each system in a Bode magnitude plot using the LineSpec input arguments.

H = tf([1 0.1 7.5],[1 0.12 9 0 0]);Hd = c2d(H,0.5,'zoh');bodemag(H,'r',Hd,'b--')

Magnitude-only Bode plot of frequency response (5)

The first LineSpec argument 'r' specifies a solid red line for the response of H. The second LineSpec argument 'b--' specifies a dashed blue line for the response of Hd.

Magnitude of MIMO System

This example uses:

  • Control System ToolboxControl System Toolbox

Open Live Script

For this example, create a 2-output, 3-input system.

rng(0,'twister'); % For reproducibilityH = rss(4,2,3);

For this system, bodemag plots the magnitude-only frequency responses of each I/O channel in a separate plot in a single figure.

bodemag(H)

Magnitude-only Bode plot of frequency response (6)

Input Arguments

collapse all

sysDynamic system
dynamic system model | model array

Dynamic system, specified as a SISO or MIMO dynamic system model or array of dynamic system models. Dynamic systems that you can use include:

  • Continuous-time or discrete-time numeric LTI models, such as tf (Control System Toolbox), zpk (Control System Toolbox), or ss (Control System Toolbox) models.

  • Generalized or uncertain LTI models such as genss (Control System Toolbox) or uss (Robust Control Toolbox) models. (Using uncertain models requires Robust Control Toolbox™ software.)

    • For tunable control design blocks, the function evaluates the model at its current value for both plotting and returning frequency response data.

    • For uncertain control design blocks, the function plots the nominal value and random samples of the model. When you use output arguments, the function returns frequency response data for the nominal model only.

  • Frequency-response data models such as frd models. For such models, the function plots the response at frequencies defined in the model.

  • Identified LTI models, such as idtf, idss, or idproc models.

If sys is an array of models, the function plots the frequency responses of all models in the array on the same axes.

wFrequencies
{wmin,wmax} | vector

Frequencies at which to compute and plot frequency response, specified as the cell array {wmin,wmax} or as a vector of frequency values.

  • If w is a cell array of the form {wmin,wmax}, then the function computes the index at frequencies ranging between wmin and wmax.

  • If w is a vector of frequencies, then the function computes the index at each specified frequency. For example, use logspace to generate a row vector with logarithmically spaced frequency values.

Specify frequencies in units of rad/TimeUnit, where TimeUnit is the TimeUnit property of the model.

Algorithms

bodemag computes the frequency response as follows:

  1. Compute the zero-pole-gain (zpk (Control System Toolbox)) representation of the dynamic system.

  2. Evaluate the gain and phase of the frequency response based on the zero, pole, and gain data for each input/output channel of the system.

    • For continuous-time systems, bodemag evaluates the frequency response on the imaginary axis s = and considers only positive frequencies.

    • For discrete-time systems, bodemag evaluates the frequency response on the unit circle. To facilitate interpretation, the command parameterizes the upper half of the unit circle as:

      z=ejωTs,0ωωN=πTs,

      where Ts is the sample time and ωN is the Nyquist frequency. The equivalent continuous-time frequency ω is then used as the x-axis variable. Because H(ejωTs) is periodic with period 2ωN, bodemag plots the response only up to the Nyquist frequency ωN. If sys is a discrete-time model with unspecified sample time, bodemag uses Ts = 1.

Version History

Introduced in R2012a

See Also

bode | bodeplot | freqresp | nyquist | spectrum | step

Topics

  • Plot Bode and Nyquist Plots at the Command Line
  • Dynamic System Models

MATLAB Command

You clicked a link that corresponds to this MATLAB command:

 

Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.

Magnitude-only Bode plot of frequency response (7)

Select a Web Site

Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

You can also select a web site from the following list:

Americas

  • América Latina (Español)
  • Canada (English)
  • United States (English)

Europe

  • Belgium (English)
  • Denmark (English)
  • Deutschland (Deutsch)
  • España (Español)
  • Finland (English)
  • France (Français)
  • Ireland (English)
  • Italia (Italiano)
  • Luxembourg (English)
  • Netherlands (English)
  • Norway (English)
  • Österreich (Deutsch)
  • Portugal (English)
  • Sweden (English)
  • Switzerland
    • Deutsch
    • English
    • Français
  • United Kingdom (English)

Asia Pacific

  • Australia (English)
  • India (English)
  • New Zealand (English)
  • 中国
  • 日本 (日本語)
  • 한국 (한국어)

Contact your local office

Magnitude-only Bode plot of frequency response (2024)

FAQs

How do you plot magnitude frequency response? ›

It is customary to plot the magnitude of the frequency response function on the log scale as |G(jω)|dB=20log10|G(jω)|. The magnitude of the loop gain is given in dB as: |KGH(jω)|dB=20logK+∑mi=120log|1+jωzi|−(20n0)logω−∑n1i=120log|1+jωpi|−∑n2i=120log|1−ω2ω2n,i+j2ζiωωn,i|.

What is the magnitude of the Bode plot? ›

In a bode plot, the magnitude of the impedance and phase is plotted as a function of frequency on a log scale. The bode plot explicitly shows the frequency at which each data point was taken.

What is the frequency response of a Bode plot? ›

Bode plots show the frequency response, that is, the changes in magnitude and phase as a function of frequency. This is done on two semi-log scale plots. The top plot is typically magnitude or “gain” in dB. The bottom plot is phase, most commonly in degrees.

What is the magnitude ratio of frequency response? ›

In most cases, the magnitude response is the ratio of the amplitude of frequencies in the output signal to the amplitude of frequencies of the input signal. Usually, if we want to describe how a system impacts the amplitudes of frequencies in a signal, we will use the term magnitude response.

What is the formula for magnitude response? ›

The magnitude response is even and the phase response is odd. H ( s ) = V r ( s ) V s ( s ) = C R s C R s + 1 . H ( j Ω ) = j Ω 1 + j Ω = Z → ( Ω ) P → ( Ω ) . Poles create “hills” at frequencies in the jΩ-axis in front of the imaginary parts of the poles.

What is meant by magnitude plot? ›

the magnitude plot is a straight line with a slope of 20 d B per decade, passing through the abscissa axis at ω = 1 rad/s, and the phase plot is a constant equal to 90 ∘ (Fig. 5.9): Figure 5.9. Bode plots of the monomial term j ω .

How to draw a magnitude plot? ›

For the magnitude plot, mark the starting point on the graph and draw a straight line with the starting slope until you reach the frequency of a pole or zero. At this point, zeros change the slope by 20 dB/dec and poles change the slope by −20 dB/dec.

What is the magnitude rule? ›

For a given vector with direction ratios along the x-axis, y-axis, and z-axis, the magnitude of the vector is equal to the square root of the sum of the squares of its direction ratios.

What should a frequency response graph look like? ›

The frequency response curve (so-called because a speaker's or headphone's frequency response will curve, or roll off, in the low bass and high treble) is pretty flat (“flat” is good, because it means the device is accurate), with no serious peaks, dips or other up-and-down variations.

What determines frequency response? ›

Measuring the frequency response typically involves exciting the system with an input signal and measuring the resulting output signal, calculating the frequency spectra of the two signals (for example, using the fast Fourier transform for discrete signals), and comparing the spectra to isolate the effect of the system ...

What is magnitude in frequency? ›

The magnitude describes the strength of each frequency in the signal. The phase describes the sine/cosine phase of each frequency. The phase can also be thought of as the relative proportion of sines and cosines in the signal (i.e., a phase of zero contains only cosines and a phase of 90 degrees contains only sines).

What is the magnitude frequency rule? ›

Magnitude-frequency relationship is a relationship where events with a smaller magnitude happen more often than events with large magnitudes. For rainfall phenomena both small magnitudes as well as large magnitudes may be catastrophic as illustrated in figure 1.

What is the magnitude of frequency response of an underdamped? ›

The magnitude of frequency response of an underdamped second order system is 5 at 0 rad/sec and peaks to 10√3 at 5√2 rad/sec.

How do you plot the magnitude of a signal? ›

The two major components frequency and amplitude of a periodic signal define the Magnitude Spectrum of that signal. The frequency components of the periodic signal are plotted in the horizontal axis and amplitude component of the periodic signal is plotted in the vertical axis.

How do you plot a frequency plot? ›

Draw a pair of axes and label them with 'Frequency' on the vertical axis ( y y y-axis) and 'Measurement' on the horizontal axis ( x x x-axis). Use a ruler to draw each bar with the correct height. Draw the heights of the bars depending on its frequency.

How do you plot the frequency response of an amplifier? ›

To fully understand and model the frequency response of amplifiers, we utilize Bode plots again. We will use a technique called open-circuit time constants (OCTs) to approximate frequency response calculations in the presence of several capacitors and and Miller's theorem to deal with bridging capacitors.

Top Articles
Latest Posts
Article information

Author: Saturnina Altenwerth DVM

Last Updated:

Views: 5393

Rating: 4.3 / 5 (44 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Saturnina Altenwerth DVM

Birthday: 1992-08-21

Address: Apt. 237 662 Haag Mills, East Verenaport, MO 57071-5493

Phone: +331850833384

Job: District Real-Estate Architect

Hobby: Skateboarding, Taxidermy, Air sports, Painting, Knife making, Letterboxing, Inline skating

Introduction: My name is Saturnina Altenwerth DVM, I am a witty, perfect, combative, beautiful, determined, fancy, determined person who loves writing and wants to share my knowledge and understanding with you.