How to Make a Bode Plot from Multiple Text Files

2 ビュー (過去 30 日間)
Charles Hump III
Charles Hump III 2020 年 11 月 6 日
コメント済み: madhan ravi 2020 年 11 月 6 日
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
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
madhan ravi
madhan ravi 2020 年 11 月 6 日
Was there a reason to create so many profiles just to ask the same question?

サインインしてコメントする。

回答 (0 件)

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by