How to sort and plot these 3 sets of Data from a single text file into 3 different curve and also do the average of those plot in different plot?
2 次查看(过去 30 天)
显示 更早的评论
Hi I am using this bottom code to read the file and sort them and plot in a single plot. But Now I want to plot this 3 sets of data in every text file different plot in the same graph and at the same the average of those 3 graphs in another plot. I am kind of stuck what to do here?
clear all
close all
clc
f = dir('*.txt');
for ii = 1:numel(f)
thisfilename = f(ii).name;
thisdata = fopen(thisfilename);
dc{ii} = textscan(thisdata, '%f%f%f', 'HeaderLines',1);
fclose(thisdata);
d{ii} = cell2mat(dc{ii});
Wave1 = d{ii}(:,2);
Intensity1 = d{ii}(:,3);
[Wave , I] = sort(Wave1);
Intensity = Intensity1(I);
figure(ii);
plot(Wave,Intensity);
title(thisfilename);
ix=strfind(thisfilename,'-');
t=thisfilename(ix(1)+1:ix(2)-1);
legend(t);
xlabel('Wavenumber');
ylabel('Intensity');
end
0 个评论
回答(1 个)
Abhilash Padma
2019-10-4
Sub plots can be used to plot different sets of data separately on the same figure. You can refer the following link for documentation: https://in.mathworks.com/help/matlab/ref/subplot.html
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!