Extracción de fin de semana en Matlab
Tengo una matriz "timeVectorDaily" que tiene un tamaño de 364 x 5. Esta matriz tiene datos en forma de días decimales. P.ej
734870 734870.2 734870.4 734870.6 734870.8
734871 734871.2 734871.4 734871.6 734871.8
pronto
Necesito extraer solo las filas de fin de semana de "timeVectorDaily". La forma en que codifiqué para saber si era un fin de semana o no es mediante la función de día de la semana que devuelve los enteros 1 a 7 que representan de domingo a sábado. La matriz "arrayAllDay" que tiene un tamaño de 364 x 1 tiene esta información. P.ej
1
2
pronto
Solo he llegado a esta etapa. ¿Puede alguien ayudarme a proceder desde aquí? Necesito extraer el 1 X 5 para cada fin de semana (1 o 7 devueltos por la función del día de la semana)
j = length(timeVectorDaily);
arrayAllDay = zeros(j,1);
counter = 0;
for m=1:j
[arrayAllDay(m)] = weekday(timeVectorDaily(m));
if arrayAllDay(m) == 1
counter = counter+1;
elseif arrayAllDay(m) == 7
counter = counter+1;
end
end