How to loop through multiple text files and make plot for each one in a single script?
6 次查看(过去 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!