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

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.

How to find frequency response from Bode plot? ›

bode computes the frequency response as follows:
  1. Compute the zero-pole-gain ( zpk ) 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.

How do you plot a 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 Bodemag in Matlab? ›

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. bodemag(sys1, LineSpec 1,...,sysN,LineSpecN) specifies a color, line style, and marker for each system in the plot.

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 difference between frequency response and Bode plot? ›

In electrical engineering and control theory, a Bode plot /ˈboʊdi/ is a graph of the frequency response of a system. It is usually a combination of a Bode magnitude plot, expressing the magnitude (usually in decibels) of the frequency response, and a Bode phase plot, expressing the phase shift.

How do you calculate frequency response? ›

Simply divide the amplitude of the output by the amplitude of the input to get |H(f)| at that frequency. If you want the broadband frequency response, for example from 20 Hz to 20000 Hz, you have to provide an input signal that goes from 20 Hz to 20000 Hz, and record the output at each frequency.

How do you convert Bode to Hz? ›

Customize Bode Plot using Plot Handle

Change the units to Hz and suppress the phase plot. To do so, edit properties of the plot handle, h using setoptions . setoptions(h,'FreqUnits','Hz','PhaseVisible','off'); The Bode plot automatically updates when you call setoptions .

Why do we plot frequency response? ›

Frequency response plots provide insight into linear systems dynamics, such as frequency-dependent gains, resonances, and phase shifts. Frequency response plots also contain information about controller requirements and achievable bandwidths.

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.

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.

What is the magnitude and phase 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 are Bode plots used for? ›

Bode plots are a very useful way to represent the gain and phase of a system as a function of frequency. This is referred to as the frequency domain behavior of a system.

What is the magnitude of the transfer function? ›

The magnitude of the transfer function is proportional to the product of the geometric distances on the s-plane from each zero to the point s divided by the product of the distances from each pole to the point.

Which unit is adopted for magnitude measurement in Bode plots? ›

Bode diagram in Figure 22a provides the relationship between the magnitude (in dB) and phase shift versus frequency (in rad/s) for the transfer function of the PI controller, = ().

What are the formulas for Bode plots? ›

Basic of Bode Plots
Type of termG(jω)H(jω)Slope(dB/dec)
'n' poles at origin1(jω)n−20n
Simple zero1+jωr20
Simple pole11+jωr−20
Second order derivative termω2n(1−ω2ω2n+2jδωωn)40
5 more rows

What is the breaking point of a Bode plot? ›

The locations of every pole and every zero are called break points. At a zero breakpoint, the slope of the line increases by 20dB/Decade. At a pole, the slope of the line decreases by 20dB/Decade. At a zero breakpoint, the value of the actual graph differs from the value of the straight-line graph by 3dB.

Top Articles
Sunrise Senior Living Review
Royal Honey Shop ® | 100% Original Royal Honey VIP
Omega Pizza-Roast Beef -Seafood Middleton Menu
Warren Ohio Craigslist
Gamevault Agent
Terrorist Usually Avoid Tourist Locations
Phcs Medishare Provider Portal
Lifebridge Healthstream
Apex Rank Leaderboard
CKS is only available in the UK | NICE
Achivr Visb Verizon
Apnetv.con
Whiskeytown Camera
Buckaroo Blog
Toonily The Carry
Helloid Worthington Login
Craigslist Pets Sac
Vcuapi
24 Best Things To Do in Great Yarmouth Norfolk
Simplify: r^4+r^3-7r^2-r+6=0 Tiger Algebra Solver
Billionaire Ken Griffin Doesn’t Like His Portrayal In GameStop Movie ‘Dumb Money,’ So He’s Throwing A Tantrum: Report
Video shows two planes collide while taxiing at airport | CNN
Bjerrum difference plots - Big Chemical Encyclopedia
Engineering Beauties Chapter 1
Powerschool Mcvsd
Craigslist Panama City Beach Fl Pets
San Jac Email Log In
LG UN90 65" 4K Smart UHD TV - 65UN9000AUJ | LG CA
Kleinerer: in Sinntal | markt.de
Wega Kit Filtros Fiat Cronos Argo 1.8 E-torq + Aceite 5w30 5l
Vistatech Quadcopter Drone With Camera Reviews
Adecco Check Stubs
Babbychula
Joe's Truck Accessories Summerville South Carolina
Senior Houses For Sale Near Me
Covalen hiring Ai Annotator - Dutch , Finnish, Japanese , Polish , Swedish in Dublin, County Dublin, Ireland | LinkedIn
Colorado Parks And Wildlife Reissue List
Magicseaweed Capitola
When His Eyes Opened Chapter 2048
Dr Adj Redist Cadv Prin Amex Charge
Section 212 at MetLife Stadium
2007 Peterbilt 387 Fuse Box Diagram
Craigs List Hartford
Directions To Cvs Pharmacy
412Doctors
Jimmy John's Near Me Open
Joblink Maine
Dayton Overdrive
Walmart Listings Near Me
Colin Donnell Lpsg
Zalog Forum
Palmyra Authentic Mediterranean Cuisine مطعم أبو سمرة
Latest Posts
Article information

Author: Ray Christiansen

Last Updated:

Views: 5723

Rating: 4.9 / 5 (49 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Ray Christiansen

Birthday: 1998-05-04

Address: Apt. 814 34339 Sauer Islands, Hirtheville, GA 02446-8771

Phone: +337636892828

Job: Lead Hospitality Designer

Hobby: Urban exploration, Tai chi, Lockpicking, Fashion, Gunsmithing, Pottery, Geocaching

Introduction: My name is Ray Christiansen, I am a fair, good, cute, gentle, vast, glamorous, excited person who loves writing and wants to share my knowledge and understanding with you.