I've tried using MATLAB R2023b to generate bode plots and calculate DC gains of transfer function but I keep on receiving an error message: 'Wrong number of input arguments'

7 views (last 30 days)
syms s
b = (s + 1)/(s + 100)
b =
(s + 1)/(s + 100)
>> k = dcgain(b)
Error using dcgain
Wrong number of input arguments.
>> bode(b)
Error using bode
Not enough input arguments.

Answers (1)

Star Strider
Star Strider on 19 Oct 2023
Wrong syntax. Use the tf function, not syms for Control System Toolbox functions.
Try this instead —
s = tf('s');
b = (s + 1)/(s + 100)
b = s + 1 ------- s + 100 Continuous-time transfer function.
k = dcgain(b)
k = 0.0100
bode(b)
grid
.

Products


Release

R2023b

Community Treasure Hunt

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

Start Hunting!