0

我正在尝试评估我的实验室数据,将哪些内容重新写入 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、11、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'.:

有什么建议吗???

4

1 回答 1

0

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

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

于 2013-09-24T13:24:48.023 回答