Can you exclude dates in date range using xlim?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Louise Wilson
am 21 Okt. 2021
Kommentiert: Chunru
am 22 Okt. 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 Kommentare
Akzeptierte Antwort
Chunru
am 21 Okt. 2021
Bearbeitet: Chunru
am 21 Okt. 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 Kommentare
Chunru
am 22 Okt. 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
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!