How to Make a Bode Plot from Multiple Text Files

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 Comments

Nobody can run a screenshot, post the actual code that you have tried.
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
Was there a reason to create so many profiles just to ask the same question?

Sign in to comment.

Answers (0)

Tags

Asked:

on 6 Nov 2020

Commented:

on 6 Nov 2020

Community Treasure Hunt

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

Start Hunting!