我對matlab或編碼方面很陌生。用dlmread讀取許多(1000+)文件 - 使用不同的文件名循環?
我正在運行一個模擬輸出數千個文件。這些文件是.vtk,可以通過dlmread正確讀取。
我試着讀取其中的一個,將其定義爲矩陣並從該矩陣中提取列向量。這工作正常。我現在需要的不僅是閱讀其中之一,而且全部。文件名因數而異,例如cover1000.vtk,cover2000.vtk,...,cover1200000.vtk。
我希望所有人都可以用dlmread讀取並存儲爲不同的矩陣。我怎麼做?以下是我現在所擁有的,在每次與一個文件的工作:
A_1000 = dlmread ('cover1000.vtk') %matrix a containing values from vtk file_in_loadpath
fx_1000 = A(1:20,1) %extracting vector with specific values
fx_ave_1000 = sum(fx_1000)/length(fx_1000) % average of the values in extracted vector
我想一個循環的,但我如何創建具有不同文件名的循環? 另外我讀過循環不是最好的想法,單元格陣列會更好。但我絕對不知道如何實現這一點。
感謝您的幫助!
歡呼聲
是你所有的文件存儲在一個目錄中嗎? – bushmills
是的,他們是。他們的名字僅取決於數字,例如cover1000.vtk,cover2000.vtk ... 數字之間的差異通常爲1000,並且在所有文件中保持不變。 – matejmarti