Hi, I have a data bases, I should calculed the mean of month of each years.

2 ビュー (過去 30 日間)
Julian david ortiz umaña
Julian david ortiz umaña 2022 年 10 月 21 日
回答済み: Vishesh 2022 年 10 月 25 日
Hi, I have a data bases, I should calculed the mean of month of each years.
My error this:
Index in position 2 is invalid. Array indices must be positive integers or logical values.
thanks

採用された回答

Vishesh
Vishesh 2022 年 10 月 25 日
  • You can use the following code for calculating mean of months of each years.
Teje2=load("Ej.2.TempTacSalto.mat");
Temsalor=flipud(Teje2.tempsalto);
anos=[1990:2019];%define vector de años
lanos=length(anos);%cantidad de años
meses=[1:12];%define vectos meses
lmeses=length(meses);%cantidad de meses
tsalm=[];%inicializa cantidad de promedios
ldat=length(Temsalor(:,4));%cantidad de datos
for j=1:length(anos)%obtiene promdeio de cada mes
for b=1:12
year= Temsalor(:,3)==anos(j);
month= Temsalor(:,2)==b;
tsalm=[tsalm mean(Temsalor(:,4).*month.*year)*length(Temsalor)/sum(month.*year )];
end
end

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDatabase Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by