Store for loop data in cell array
1 回表示 (過去 30 日間)
古いコメントを表示
Hello,
I would like to store the montly_average data from the for loop in a 6x1 cell array where each element is a 12x1 cell array of the months.
for i=2000:2005
for j=1:12
monthly_average=mean(data_file(3,data(1,:)==i & data_file(2,:)==j))
end
end
Thanks in advance
0 件のコメント
採用された回答
Walter Roberson
2022 年 11 月 21 日
years = 2000:2005;
months = 1 : 12;
num_years = length(years);
num_months = length(months);
monthly_average_cell = cell(num_years, 1);
for year_idx = 1 : num_years
i = years(year_idx);
month_cell = cell(1, num_months);
for month_idx = 1 : num_months
j = months(month_idx);
month_cell{month_idx} = mean(data_file(3,data(1,:)==i & data_file(2,:)==j));
end
monthly_average_cell{year_idx} = month_cell;
end
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Cell Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!