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

ТНХ за нотой. так как использовать этот файл и является ли мой код правильным способом для работы с этой функцией? – mecaeng

+0

Загрузите файл с Файлового Exchange и поместите его где-нибудь на ваш путь MATLAB. Проверить, что MATLAB может найти его, набрав 'which -all sort_nat', который должен вернуть вам путь к' sort_nat.m'. – am304

Смежные вопросы