how to use the Bode matlab function to plot only the magnitude of a transfer function

23 vues (au cours des 30 derniers jours)
Hello i woul like to know how to use the Bode matlab function to plot only the magnitude of a transfer function .not both the magnitude and and the phase

Réponses (2)

Star Strider
Star Strider le 19 Nov 2018
If you only want the magnitude, call bode as:
[mag,phase,wout] = bode(sys);
then plot ‘mag’ as a funciton of ‘wout’:
figure
plot(wout,,squeeze(mag))
  1 commentaire
Janagan Papperi Devarajulu Deenadayalan
Hello. I am facing a problem which is other way around. I have only the magnitude plot and I would like to extract the transfer function of the system. Is this possible by any chance?

Connectez-vous pour commenter.


Junfei Tang
Junfei Tang le 17 Avr 2019
The "bodeoptions" page of the MATLAB Documention lists the options of Bode Plot: https://se.mathworks.com/help/ident/ref/bodeoptions.html
To turn off the subplot of the phase, you can use
opts = bodeoptions('cstprefs');
opts.PhaseVisible = 'off';
before you use the "bode" function to create the plot.
Cheers and good luck! :-)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by