2016-02-25 55 views
1

我正在做一個MATLAB程序(圖像處理)。我在D盤(D:\ MATLAB-examples \ camera_10 \ out)中的一個名爲'out'的文件夾中存儲了幾乎100個'.mat'文件。所有mat文件的名稱都以'v_1 _....'開頭。我想將'out'文件夾中的所有這些mat文件加載到單個名爲'v'的2D矩陣中以進一步處理它。誰能給我一個解決方案?如何將mat文件加載到matlab矩陣中

+0

儘量適應[該解決方案(http://stackoverflow.com/a/31035962/2732801)您的需求。 – Daniel

回答

0

這應該工作:

indir='D:\MATLAB-examples\camera_10\out'; 
cd(indir) 

indirf=[indir,'v_1*.mat'] %look only for .mat files 
files = dir(indirf); 

for k=1:length(files) 

    fname=files(k).name; %filename 

    f=fullfile(indir,fname); %filename+path 
    load(f,'-mat') 
%do your stuff here 

end 
+2

使用'fullfile'連接文件路徑。這樣你避免重複或遺忘的文件分隔符(在這種情況下發生)'indirf = fullfile(indir,'v_1 * .mat')' – Daniel

+0

當我運行上面的代碼時,我得到的輸出爲: - 「indirf = D:\ MATLAB-examples \ camera_10 \ outv_1 * .mat「我怎樣才能看到包含所有mat文件的單個矩陣。 – yok

+0

我不知道你的問題。但是文件是一個結構,特別是你可以查看files.names以查看文件名 – shamalaia

相關問題