2014-12-01 120 views
0

我有一個程序從.trc文件中讀取數據。但到目前爲止,它只能讀取當前目錄中的.trc文件,即MATLAB文件夾。如果我想要它讀取一個文件,我必須將該文件複製到MATLAB文件夾中。有沒有辦法可以移動到不同的目錄並選擇另一個.trc文件?我曾嘗試使用diruigetdir等,但似乎沒有工作!如何讀取matlab中不同目錄下的trc文件

+0

如果沒有您嘗試過的方法和收到的錯誤的示例,就無法確定您做錯了什麼。 – excaza 2014-12-02 00:09:19

回答

0

如果您指定要使用通配符代替文件名進行搜索的文件夾,則使用dir命令和文件擴展名篩選結果是相當直接的。然後,您可以遍歷輸出結構中生成的文件名列表(如圖所示)或任何需要對這些文件執行的操作。

folderName = 'C:\Path\To\Target\Folder\'; 
fileList = dir(strcat(folderName, '*.trc')); 

for k = 1:length(fileList) 

    fileHere = fullfile(folderName, fileList(k).name); 
    % Do what you need with the files in here 

end 
+0

使用cd(更改目錄)可以做到這一點嗎?由於某種原因,您的方法也無法正常工作。它總是說'找不到文件'。這是它在fid = -1時應該生成的消息。 – 2014-12-02 23:22:11

+0

您可以使用'cd'命令來做類似的事情。我發佈的內容不會生成「文件未找到」錯誤,因爲如果找不到符合搜索條件的文件,代碼將無法進入for循環。該錯誤必須在您的代碼中,但我無法診斷它,除非您發佈了該代碼。 – Staus 2014-12-02 23:30:32

相關問題