How to loop through multiple text files and make plot for each one in a single script?
8 ビュー (過去 30 日間)
古いコメントを表示
I have 5 text files that have the same exact variables and column formats. The txt. files are named a1.txt, a2.txt, etc. I have a script that solves for a velocity value as every x coordinate in the txt file. I would like to run all 5 txt files and then plot their different velocity function into one figure, so that I can compare. Here is the code I have so far:
%Open and read txt file
fid = fopen('Test.txt','rt');
fgetl(fid);
data = fscanf(fid,'%f',[7, Inf]);
%Grab variables from txt file
s = data(:,1);
x = data(:,2);
%Calculating V
%EXAMPLE EQUATION
v = 2*s
figure
plot(x,v,'Color',[0,0.7,0.9])
title('Test Plot')
xlabel('x')
ylabel('v')
Now what I would like to do is create a loop that reads 5 txt files in my directory, then create 5 different plots within 1 figure
0 件のコメント
採用された回答
KSSV
2021 年 9 月 24 日
編集済み: KSSV
2021 年 9 月 24 日
txtFiles = dir('*.txt') ;
N = length(txtFiles) ;
figure
hold on
for i = 1:N
%Open and read txt file
fid = fopen(txtFiles(i).name,'rt');
fgetl(fid);
data = fscanf(fid,'%f',[7, Inf]);
%Grab variables from txt file
s = data(:,1);
x = data(:,2);
%Calculating V
%EXAMPLE EQUATION
v = 2*s
plot(x,v)
end
title('Test Plot')
xlabel('x')
ylabel('v')
legend
5 件のコメント
KSSV
2021 年 9 月 24 日
You can save the data into array and use your required color. Read about legend to give your required names.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Annotations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!