How to Make a Bode Plot from Multiple Text Files

1 visualización (últimos 30 días)
Charles Hump III
Charles Hump III el 6 de Nov. de 2020
Comentada: madhan ravi el 6 de Nov. de 2020
I need help making a bode plot from 19 text files that each have 3000 rows and 3 columns. For the columns, column 1 = time, column 2 = input, and column 3 = response from system. Each file has a given frequency, which is stated in the file name. I was able to create a plot for each file with the x & y axes, x being time and y being amplitude. I do not know how to create a single bode plot from all the data. I cannot create a transfer function from the data and make a bode plot from that. I have to make the bode plot first and then the transfer function.
I have attached an image of my code below.
Please write down the code on how to do this because I’m only a beginner when it comes to Matlab.
Thank you
  3 comentarios
Ugly Hump
Ugly Hump el 6 de Nov. de 2020
Editada: madhan ravi el 6 de Nov. de 2020
files = dir('*.txt');
for f = 1:length(files)
data = dlmread(files(f).name);
plot(data(:,1),data(:,2),'r') % plots input
hold on
plot(data(:,1),data(:,3),'b') % plots response
grid on
xlabel('time (seconds)')
ylabel('amplitude')
title(replace( replace(files(f).name,'_','.') ,'.txt',' rad/sec'))
pause
hold off
end
madhan ravi
madhan ravi el 6 de Nov. de 2020
Was there a reason to create so many profiles just to ask the same question?

Iniciar sesión para comentar.

Respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by