How to Make a Bode Plot from Multiple Text Files
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
Ugly Hump
2020-11-6
编辑:madhan ravi
2020-11-6
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
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!