How to run a code for several files also how to stop the code for a specific number of files and give output?
    9 次查看(过去 30 天)
  
       显示 更早的评论
    
I have following code:
A=load('CurRunA.dat');
X=A(:,1); Y=A(:,3);
figure( plot(X,Y)
I want to run this code for several files CurRunA, CurRunB, CurRunC..... How can I run this code automatically for all the files like these and plot the X,Y curve for all those data in a single plot with different colors?
I can rename those files for the sake of programing. Also, if I have 20 files and if I want to do this only up to 10 files, how can I stop the program till 10 and provide the output?
0 个评论
采纳的回答
  kjetil87
      
 2013-12-11
        PATH = 'C:\myFilesAreHere\';  %remember the last \
files=dir([PATH,'*.dat']) ; %get info about all files in PATH that ends with .dat
fileNames={files.name};     %extract only filenames, put them in a cell.
%im not sure if the filenames are allredy sorted or not but to be sure:
fileNames=sort(fileNames);
nFiles=numel(fileNames);    %count number of files
colorMap={'red','blue','green',... etc}  % if your run out of colors use e.g '-.red'
for i=1:min(nFiles,10)      %run for either 1:10 or 1:nFiles if nFiles<10.
        A=load([PATH,'fileNames{i}']);
        % your code
        figure;plot(X,Y,colorMap{i} );
  end
%%%%%%% END %%%%%
This ok? =)
7 个评论
更多回答(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!