1
多个矩阵我有一个垫子文件,该文件加载时给了我这样的事情:如何穿越过在MATLAB
train0:[1200x300] TRAIN1:[1450x300] 。 。 。 。 。 。我想要做的就是以像train +“i”的方式遍历每个矩阵,其中i = 0到N 并创建一个值为i的NX1矩阵。这里N将是每个火车矩阵中的行数。
多个矩阵我有一个垫子文件,该文件加载时给了我这样的事情:如何穿越过在MATLAB
train0:[1200x300] TRAIN1:[1450x300] 。 。 。 。 。 。我想要做的就是以像train +“i”的方式遍历每个矩阵,其中i = 0到N 并创建一个值为i的NX1矩阵。这里N将是每个火车矩阵中的行数。
尝试将文件加载到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让您操作所有加载矩阵作为结构领域。
我不明白你想要做什么。你能更好地解释它吗? – Maroun