multiple bode plots on same graph
662 views (last 30 days)
Does anyone know how to plot multiple bode plots using the "bode" function? I know that the easiest way to do this would be to use
but this assumes that both of these functions are written in the "tf" form.
The problem i am having is that I would like to plot an array of data, with a 'tf' data on the same plot. However, I can't quite get it to work the way i want.
So what i want is to plot the bode plot first
and then be able to plot the magnitude and phase in the corresponding bode figure which uses the code
for the magnitude.
has anyone done this before?
Paulo Silva on 14 Dec 2011
Maybe something with hold on?!
g = tf([1 0.1 7.5],[1 0.12 9 0 0]);
g = tf(,[1 0.12 9 0 0]);
Craig on 16 Dec 2011
You can create an frd object from your data and then plot it like any other LTI object.
[ResponseData,Frequencies]=freqresp(5*tf(1,[1,1,1])); % Example Data
sys1 = tf(1,[1,1]);
sys2 = frd(ResponseData,Frequencies)
mjcStudent on 3 Apr 2019
For my assignment, I had to plot the same graph with different values of one parameter. I wrote this:
for N = 1: .5 : 3 % 6 values
Jl = .002*N; % the parameter to be changed
% skipping most of code
if N == 1 % only create one figure window on the first iteration
hold on % only turn on 'hold' on the first iteration
end % end if
bode(sys); % plot output
title("Stiffness: MA controller");
end % end for loop
Produces the following output: