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)
Top Articles
Harris and Democrats keep calling Trump and Vance 'weird.' Here's why - WNKY News 40 Television
Privacy policy for the central service desk system at the University of Stuttgart | Technical Information and Communication Services | University of Stuttgart
Hub.vacation Club.com
New Zero Turn Mowers For Sale Near Me
799: The Lives of Others - This American Life
Cbs Week 10 Trade Value Chart
Spaghetti Top Webcam Strip
Schluter & Balik Funeral Home Obituaries
Champion Enchant Skyblock
Joann Ally Employee Portal
Walmart Tire Service Hours
Nissan 300Zx For Sale Craigslist
Yovanis Pizzeria - View Menu & Order Online - 741 NY-211 East, Middletown, NY 10941 - Slice
Maritime News Archives
Cool Math Games Unblocked 76
Las mentiras y los crímenes que continúan. 9.11 X Veintitrés = Sin palabras
Magicseaweed Capitola
O'reilly's El Dorado Kansas
9xMovies: The Ultimate Destination for Free Movie Downloads
Punishment - Chapter 1 - Go_mi - 鬼滅の刃
Free Bubble Letters Generator | Add bubble letters with a click!
Who are Yasmin Le Bon Parents? Meet Iradj Parvaneh and Patricia Parvaneh
Chrysler, Dodge, Jeep & Ram Vehicles in Houston, MS | Eaton CDJR
Zwei-Faktor-Authentifizierung (2FA) für Ihre HubSpot-Anmeldung einrichten
Camwhor*s Bypass 2022
Espn Masters Leaderboard
Jesus Revolution (2023)
Premium Car Rental in Vancouver
R Toronto Blue Jays
Virtualrewardcenter.com/Activate
San Bernardino Pick A Part Inventory
Erste Schritte für deine Flipboard Magazine — Ein Blogger-Guide -
Hendrick Collision Center Fayetteville - Cliffdale Reviews
Wbap Iheart
Kino am Raschplatz - Vorschau
Duluth Craigslist Boats
Babbychula
Tamilrockers 2023 Tamil Movies Download Kuttymovies
La Monja 2 Pelicula Completa Tokyvideo
Imagemate Orange County
Doublelist Aiken Sc
Fuzz Bugs Factory Number Bonds
Ohio State Football Wiki
Rub Md Okc
Exploring The Craigslist Washington DC Marketplace - A Complete Overview
Petra Gorski Obituary
55Th And Kedzie Elite Staffing
Assistant Store Manager Dollar General Salary
Jeff Buley Obituary
Mets vs. Reds: Injury Report, Updates & Probable Starters – Sept. 7 - Bleacher Nation
Edible Arrangements Track
What Does Code 898 Mean On Irs Transcript
Latest Posts
Article information

Author: Ms. Lucile Johns

Last Updated:

Views: 6718

Rating: 4 / 5 (41 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Ms. Lucile Johns

Birthday: 1999-11-16

Address: Suite 237 56046 Walsh Coves, West Enid, VT 46557

Phone: +59115435987187

Job: Education Supervisor

Hobby: Genealogy, Stone skipping, Skydiving, Nordic skating, Couponing, Coloring, Gardening

Introduction: My name is Ms. Lucile Johns, I am a successful, friendly, friendly, homely, adventurous, handsome, delightful person who loves writing and wants to share my knowledge and understanding with you.