2015-02-24 38 views
-1

我正在嘗試處理以相同字符串開頭,但只有.mat文件的文件列表。在我的文件夾我的日誌文件,其名稱:在matlab中處理具有特定名稱和擴展名的列表

CADS3P5Ph1_LKS_20141210_EVAL_103443_001.avi     
CADS3P5Ph1_LKS_20141210_EVAL_103443_001_MeasData.mat 
CADS3P5Ph1_LKS_20141210_EVAL_103443_002.avi     
CADS3P5Ph1_LKS_20141210_EVAL_103443_002_MeasData.mat 
CADS3P5Ph1_LKS_20141210_EVAL_103443_003.avi    
CADS3P5Ph1_LKS_20141210_EVAL_103443_003_MeasData.mat 
CADS3P5Ph1_LKS_20141210_EVAL_104236_001.avi   
CADS3P5Ph1_LKS_20141210_EVAL_104236_001_MeasData.mat 

我只需要處理具有相同的時間戳的文件(例如103443_xxx) 我做了一個變量,一個通配符

filename = CADS3P5Ph1_LKS_20141210_EVAL_103443_001_MeasData.mat 
general_name = filename(1:end - 17); 
general_name = strcat(general_name,'*',''); 
尋找

所以,當我做目錄(general_name),發現所有以「CADS3P5Ph1_LKS_20141210_EVAL_103443」啓動文件, 如何我只得到.MAT文件,而不是.avi文件 我試圖

dir(general_name && *.mat) 

有沒有辦法讓這樣的工作?

謝謝!

回答

0

使用strcatgeneral_name和.MAT擴展通配符應該工作:

dir(strcat(general_name,'*.mat')) 
+0

感謝這麼多,它的工作! – Mehmet597 2015-02-25 12:59:54

+0

真棒不客氣! – 2015-02-25 13:39:29

相關問題