2017-06-10 68 views
0

我希望matlab能夠搜索我的文件夾中的幾個(子)文件夾。我有一個名爲 「MyFolder文件」 包含文件夾:ECT如何告訴matlab來搜索幾個子文件夾?

myfolder1 
myfolder2 
myfolder3 ect. 

在myfolder1,myfolder2,myfolder3。我有我希望matlab讀取並在函數中使用它的文件。

所以我的劇本至今:

list= dir('/home/myfolder/*BDF*') 
for i=1:length(list) 
function_plot(list) 
end 

但這裏的問題是,MATLAB只在myfolder1,myfolder2 ECT在MyFolder文件夾中搜索沒有。有人知道該怎麼辦?

回答

0

您可以從Mathworks下載this File Exchange function,名稱爲rdir。它正是你想要的,遞歸進入子目錄並返回結果。它作爲Matlab的原生dir的擴展。

在你的榜樣,你會簡單地使用

list = rdir('/home/myfolder/*BDF*'); 
-1

您是不是要用fplot替換function_plot?如果是這樣,我懷疑你可以弄清楚如何將它與可用的文檔一起使用。

如果要將所有文件夾存儲在「home」文件夾中,只需字符串dir('/home/*BDF*')即可。

這很好,您正在使用正斜槓,因爲this幫助主題說明。

+0

這並沒有解決這個問題,它明確指出OP要訪問子目錄內的文件 - 你談到了隨機的其他位的問題? – Wolfie

+0

再次閱讀問題,他表示''myfolder「'包含'myfolder1,myfolder2,myfolder3等'。他沒有指定你所指的是子目錄中的子目錄,而我已經理解它的文件列表全部在該子目錄內。在給出反對票之前,你應該仔細閱讀這個問題。如果您不確定或認爲我可能犯了一個錯誤,請讓我知道,以便我可以編輯答案。你沒有這樣做。 – Numbers682

+0

另外,如果我在理解這個問題時錯了,我會刪除答案並讓其他人處理它。 – Numbers682