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
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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Database Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!