如何调整文件排序顺序?

时间:2013-09-24 13:16:48

标签: matlab sorting directory

我正在尝试评估我的Lab数据,然后将所有数据表示为TXT文件,然后绘制数据的连续性。

      dataDirectory = 'files location  ';
      allFilesDir = dir(fullfile(dataDirectory , '*.txt'));
      allFN = {allFilesDir.name};

      result = [];

      for n = 1:length(allFN)
      measNr(n) = str2double(regexprep(allFN{n},'**.txt',''));

      myFN = (fullfile(dataDirectory, allFN{n}));
      auxv =try1(myFN);
      result(n,:) = mean(auxv.data);
      end 

这段代码正在工作但是错误的顺序安排了TXT文件(0,1,1,12,12,13,14 ......) 这给了我错误的情节数据。我用了

       plot(measNr,resultMG(1:35,2),'x');

但我读到我可以用这种方式使用sort_nat,但它对我不起作用。

       % [~, order] = sort_nat({result});
       % result = result(order); 

我得到了这个错误消息

       :??? Undefined function or method 'sort_nat' for input arguments of type
       'cell'.:

任何建议???

1 个答案:

答案 0 :(得分:0)

正如错误消息明确暗示的那样,sort_nat不是内置函数。 它是文件交换中可用的功能:

http://www.mathworks.com/matlabcentral/fileexchange/10959-sortnat-natural-order-sort