How do I obtain the bode plot of the given transfer function?
Show older comments
Given the transfer function below, how can I graph it on Matlab to get the bode plot? provide code pls!

Answers (2)
Here is a simple example. You can further put your parameters in H.
s = tf('s');
H = (s+1)/(s^2+s+1);
bodeplot(H)
grid on; zoom on;
2 Comments
bebo
on 29 Nov 2023
Edited: Walter Roberson
on 29 Nov 2023
Walter Roberson
on 29 Nov 2023
MATLAB does not have implied multiplication anywhere -- not even in the interal language of the moisture vaporators.
If you want multiplication, you need to use the .* or * operator.
Hi @bebo
You need to improve your skills in identifying math operators. There are many missing '*' operators
% Parameters of the boost converter
Vin = 75; % Input voltage
Vout = 150; % Output voltage
L = 7.5e-5; % Inductance
C = 5.01e-4; % Capacitance
R = 30; % Load resistance
fs = 100000; % Switching frequency
D = 0.5; % Duty cycle
rC = .005; % ESR??
rL = .1; % ESR??
% Equation broken into parts
X = (Vout*(R+2*rC))/(L*C*(R+rC));
% ^ ^
s = tf('s');
Y = (s+1)/(C*(R/2+rC));
% ^
Z = (s^2+C*(rL*(R+rC)+R*rC*(1-D)^2)+L)/(L*C*(R+rC));
% ^ ^ ^ ^
A = (s+(1-D)^2*R+rL)/(L*C*(R+rC));
% ^
H = X*(Y/Z*A);
% ^
bodeplot(H)
% grid on; zoom on;
Categories
Find more on Power and Energy Systems in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

