データが異なる行列にある場合はeval
、平均をいくつかの行列に格納するために使用できます。この例MeanMatrix
では、Y次元は年、X次元は月です。
編集:それは5611からの番号を実行していませんが、yymm ...
編集:マトリックスは1956年1月からではなく、1956年11月から始まっているようです。
% add here missing months matrix index strings.
MissingMatricesCellArray = {'5601', '5602', '5603', '5604', '5605', '5606', '5607', '5608', '5609', '5610'};
% MissingmatricesCellArray = {};
for Year = 56:99
for Month = 1:12
NumString = sprintf('%02d%02d', Year, Month);
% calculate and store means only for matrices that are not missing.
if ~(ismember (cellstr(NumString), MissingMatricesCellArray))
MeanMatrix(Year,Month) = mean(mean(eval ([ 'matrix', NumString ])));
end
end
end
次に、月と年の平均を希望どおりに比較できます。