2013-05-08 3 views
0

У меня есть много текстовых файлов с именем file1, file2, file3, .... в папке с именем «text_files». Когда я вручную открываю эту папку в каталоге 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

Большое спасибо Шай, она прекрасно работает. – 2013-05-08 11:55:32

Смежные вопросы