MATLAB Answers

0

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?

Asked by Sanaul Haque on 18 Sep 2019
Latest activity Commented on by Sanaul Haque on 4 Oct 2019
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 Comments

Sign in to comment.

1 Answer

Answer by Abhilash Padma on 4 Oct 2019

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

  1 Comment

Sorry my main concern was how to read and plot that 3 sets of data separately from any given text file considering all have the 3 sets of data not necessarily same wavenumber though.

Sign in to comment.