How to Make a Bode Plot from Multiple Text Files
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Ugly Hump
am 6 Nov. 2020
Bearbeitet: madhan ravi
am 6 Nov. 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
am 6 Nov. 2020
Was there a reason to create so many profiles just to ask the same question?
Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!