Store for loop data in cell array

1 回表示 (過去 30 日間)
Matlab_G
Matlab_G 2022 年 11 月 21 日
コメント済み: Matlab_G 2022 年 11 月 21 日
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

採用された回答

Walter Roberson
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
  1 件のコメント
Matlab_G
Matlab_G 2022 年 11 月 21 日
Thank you so much! it works perfectly

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCell Arrays についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by