2012-11-24 41 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让您操作所有加载矩阵作为结构领域。