2013-09-24 134 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