2013-05-08 2 views
0

'text_files'라는 폴더에 file1, file2, file3 등의 이름을 가진 많은 텍스트 파일이 있습니다. Matlab 디렉토리에서 해당 폴더를 수동으로 열어서 다음과 같이 실행하면 정상적으로 작동합니다.Matlab - 폴더의 텍스트 파일에 경로를 지정하는 방법

 textFiles = dir('*.txt'); 
    for k = 1:length(textFiles); 
     filename = textFiles(k).name; 
     data = fopen(filename,'r'); 
     datamatrix=textscan(data, '%f%f','CollectOutput',1); 
     data1 = datamatrix{:,1}; 
     r=data1(:,1);v0=data1(:,2); 
     figure(k); 
     ph=plot(r,v0); 
     xlabel('a'); 
     ylabel('b'); 

     temp=['fig',num2str(k),'.eps']; 
     print(gcf,'-depsc',temp); 
     fclose(data); 
    end 

내 Mac의 텍스트 파일 경로는 '/Users/ram/group1/sales/text_files'입니다. 내가 뭘 원하는 대신 수동으로 matlab 디렉토리에있는 폴더를 여는 대신, 나를 위해 자동으로 않는 스크립트를 작성하고 싶습니다. 그래서 약간의 변경을해야 할 것 같습니다.

textFiles = dir('*.txt'); 

도움을 주시면 감사하겠습니다.

답변

1

를 사용하여 전체 경로 :

src_dir = '/Users/ram/group1/sales/text_files'; 
textFiles = dir(fullfile(src_dir, '*.txt')); 
for k = 1:numel(textFiles) 
    filename = fullfile(src_dir, textFiles(k).name); % NOTE the use of src_dir here as well! 
    % continue as usuall... 
+0

는 완벽하게 작동, 대단히 샤이 감사드립니다. –

관련 문제