2013-09-24 109 views
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 

此代码干活,但到错误的顺序arrangemnt的TXT文件(0,1,11,12,13,14 .....) 这给我的意思绘图数据。我用

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

但我读到,我可以使用sort_nat这种方式,但它并没有为我工作。

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

,我得到这个错误的messge

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

任何建议???

回答

0

由于错误消息明确暗示,sort_nat不是内置函数。 这是对文件交换提供一个功能:

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

+0

THX的音符。那么如何使用这个文件并且是我的代码以正确的方式使用这个函数? – mecaeng

+0

从文件交换中下载文件并将其放在您的MATLAB路径的某个位置。检查MATLAB可以通过键入'which -all sort_nat'来找到它,它将返回'sort_nat.m'的路径。 – am304