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

2 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Data Type Conversion 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by