2016-09-04 41 views
-1

如果我有一組.wav文件,並且我試圖僅選擇月份或每天/只有晚psd(功率譜密度)平均值或選擇屬於一個月的文件怎麼去?以下是.txt文件第10 .wav文件被讀入MATLAB代碼 -從包含名稱日期的文件名數組中選擇特定文件名

AMAR168.1.20150823T200235Z.wav 
AMAR168.1.20150823T201040Z.wav 
AMAR168.1.20150823T201845Z.wav 
AMAR168.1.20150823T202650Z.wav 
AMAR168.1.20150823T203455Z.wav 
AMAR168.1.20150823T204300Z.wav 
AMAR168.1.20150823T205105Z.wav 
AMAR168.1.20150823T205910Z.wav 
AMAR168.1.20150823T210715Z.wav 

yyyymmddTHHMMSSZ.wav是格式的一部分得到一些參數的意義。

非常感謝

+0

嗨kanachi,我會編輯你的標題,如果你不介意,讓它與你的問題更相關。讓我知道這是不是你想要的。 –

回答

0

你需要更具體。
是否所有文件始終以「AMAR168.1」開頭。例如?

不管怎麼說,這是一個普遍的做法,讓你開始:

AllFilenames = fileread ('filenames.dat'); 
FileNames = strsplit (AllFilenames, '\n'); 
for i = FileNames           
    if ~isempty (strfind (i{:}, '20150823')); disp(i{:}); end 
end 

你的文件名的例子並不十分有用,因爲它們都具有相同的日期,但是,無論如何,你明白了吧。

或者,如果文件名總是具有相同的格式和大小,你可以做,例如:

AllFilenames = fileread ('filenames.dat');    
AllFilenames = strvcat (strsplit (AllFilenames, '\n')); 
LogicalIndices = categorical (cellstr (AllFilenames(:,15:16))) == '08'; 

獲得的所有行的月份是「08」的實例。 這假設月份總是在位置15到16的字符串

+0

感謝您的幫助。是的,我所有的文件都以AMAR168.1 – kanachi

+0

開頭,好的,然後使用第二種解決方案! :p –

相關問題