Matlab-如何为文件夹中的文本文件提供路径

时间:2013-05-08 11:44:20

标签: matlab path directory

我在名为'text_files'的文件夹中有很多名为file1,file2,file3,....的文本文件。当我在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 个答案:

答案 0 :(得分: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...