Can you exclude dates in date range using xlim?
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Louise Wilson
      
 el 21 de Oct. de 2021
  
    
    
    
    
    Comentada: Chunru
      
      
 el 22 de Oct. de 2021
            I have a dataset where the x axis is time and the y axis is sound pressure level in dB. The data is recorded continuously on a 24hr cycle, but I'm not interested in the data collected at night. Is there a way to exclude this data using xticks or xlim?
At the moment I have:
xlim([start_dt, end_dt]); %filter to date range of interest
Would the best way to address this be to replace sd with multiple datetime ranges somehow to exclude the evening data? I'm not sure how to code this?
4 comentarios
Respuesta aceptada
  Chunru
      
      
 el 21 de Oct. de 2021
        
      Editada: Chunru
      
      
 el 21 de Oct. de 2021
  
      dn = now + [0:.5:48]/24;
y = randn(size(dn));
subplot(311)
plot(dn, y)
datetick('x')
subplot(312)
idx = hour(dn)>7 & hour(dn)<20;  % day
dn1=dn(idx);
y1=y(idx);
plot(dn1, y1)
datetick('x')
subplot(313)
idx = hour(dn)>7 & hour(dn)<20;  % day
dn1=dn(idx);
y1=y(idx);
plot(1:length(y1), y1)
hold on
i1 = find(diff(dn1)>0.6/24);
xline(i1+1);
h=gca;
h.XTick=1:5:length(y1);
h.XTickLabel = datestr(dn1(1:5:end), 'HH:MM:SS');
h.XTickLabelRotation = 30;
3 comentarios
  Chunru
      
      
 el 22 de Oct. de 2021
				What is your matlab ver? A work around is:
hold on
i1 = [4.1 5.3];
for i=1:length(i1)
    xline(i1(i)+1);
end
Más respuestas (0)
Ver también
Categorías
				Más información sobre Calendar en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





