2012-11-24 78 views
1

多個矩陣我有一個墊子文件,該文件加載時給了我這樣的事情:如何穿越過在MATLAB

train0:[1200x300] TRAIN1:[1450x300] 。 。 。 。 。 。我想要做的就是以像train +「i」的方式遍歷每個矩陣,其中i = 0到N 並創建一個值爲i的NX1矩陣。這裏N將是每個火車矩陣中的行數。

+0

我不明白你想要做什麼。你能更好地解釋它嗎? – Maroun

回答

1

嘗試將文件加載到sturct

ld = load(matfilename); 
numRow = structfun(@(x) size(x,1), ld); 

一個更復雜的方法可能是:

ld = load(matfilename); 
matNames = fieldnames(ld); 
numRows = zeros(1, numel(matNames)); 
for fi = 1:nueml(matNames) 
    tkn = regexp(matNames{fi}, '^train(\d+)$', 'tokens', 'once'); 
    ii = str2double(tkn{1}); 
    numRows(ii) = size(ld.(matNames{fi}), 1); 
end 

總之,墊文件加載到一個struct讓您操作所有加載矩陣作爲結構領域。