Extração de fim de semana em Matlab
Eu tenho uma matriz "timeVectorDaily" que é 364 x 5 de tamanho. Essa matriz possui dados na forma de dias decimais. Por exemplo
734870 734870.2 734870.4 734870.6 734870.8
734871 734871.2 734871.4 734871.6 734871.8
em breve
Eu preciso extrair apenas as linhas de fim de semana de "timeVectorDaily". A maneira como codifiquei para descobrir se era um fim de semana ou não é usando a função dia da semana que retorna números inteiros 1 a 7 que representam domingo a sábado. A matriz "arrayAllDay" com tamanho de 364 x 1 possui essas informações. Por exemplo
1
2
em breve
Só cheguei a esse estágio. Alguém pode me ajudar sobre como proceder a partir daqui? Preciso extrair o 1 X 5 para todo fim de semana (1 ou 7 retornado pela função dia da 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