Can you exclude dates in date range using xlim?

3 visualizaciones (últimos 30 días)
Louise Wilson
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
KSSV
KSSV el 21 de Oct. de 2021
While plotting itself, you take the required data and plot.
Louise Wilson
Louise Wilson el 21 de Oct. de 2021
That is really not helpful, haha.

Iniciar sesión para comentar.

Respuesta aceptada

Chunru
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
Louise Wilson
Louise Wilson el 21 de Oct. de 2021
After
xline(i1+1);
I get the error:
Error using xline (line 29)
Passing multiple values to ConstantLine is not supported.
Any ideas?
Chunru
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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Dates and Time en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by