contar solo los 1 de un vector
Publicado por Maria (12 intervenciones) el 23/05/2017 12:34:16
Hola buenos días!
Tengo la siguiente duda:
estoy haciendo un programa para contar los días seguidos que se producen precipitaciones. Así que, lo primero que hice fue lo siguiente:
el problema que tengo ahora es que quiero sumar los 1 que van seguidos para después calcular el máximo de días seguidos con precipitación y no se como hacerlo.
gracias de antemano.
Un saludo
Tengo la siguiente duda:
estoy haciendo un programa para contar los días seguidos que se producen precipitaciones. Así que, lo primero que hice fue lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
%%%%%%%%%%%%%% CONTAR NÚMERO DÍAS CUMPLEN CONDICIÓN%%%%%%
kk_mes=find(Pr<1); %Siendo Pr la precipitación
proba=diff(kk_mes);% con la función diff encuentro los días seguidos
%%%Este bucle que viene a continuación sirve para hacer cero calquier valor que sea mayor que 1
%%%es decir, los que no son seguidos, así obtenemos un proba2 que solo ten 0 o 1
[nc nf]=size(proba);
for i=1:nc
xxx=proba(i);
if xxx>1
proba2(i)=0;
else
proba2(i)=1;
end
end
el problema que tengo ahora es que quiero sumar los 1 que van seguidos para después calcular el máximo de días seguidos con precipitación y no se como hacerlo.
gracias de antemano.
Un saludo
Valora esta pregunta
0