他の列が条件付きステートメントでチェックされている場合に、列の値を合計するマトリクスがあります。方法。条件文に応じて列の部分を合わせるMatlab
レイアウト入力テーブルListMax:
year Month day hour precipitation
1998 1 1 1 5
1998 1 2 2 7
1998 1 3 3 0
.... ... ... ... ...
レイアウト出力result_matrix:
year jan feb mar
1998 100 120 140
1999 90 110 130
... ... ... ...
私は、行を超えるitiratingの組み合わせでstruggeling条件文をチェックし、保存しています出力の値。
私は次の点に注意していたが、それは働いていない:私は今、これはおそらく最も簡単な方法はありませんが、現時点では、この私は考えることができるのアプローチを見ることができます
result_matrix = zeros(15,12); %empty matrix 15 years, 12 months
year_number = 1998;
counting_years = 1;
counting_months = 1;
for (ii = 1: length(ListMax));
if ListMax(:,1) == year_number && ListMax(:,2) == counting_months;
result_matrix(counting_years, counting_months) = (sum(Listmax(:,5));
else % update month itirators
if counting_months < 12
counting_months = counting_months + 1;
else % end of year, set month count to 1
counting_months = 1;
end
year_number = year_number +1;
counting_years = counting_years + 1;
end
end
私はちょうどそれを稼働させる必要があります。右方向への任意のプッシュもいただければ幸いです:)
これは本当に素晴らしい仕事は、あなたに感謝します! – Jobbo90