Azzera filtri
Azzera filtri

How to prevent pcolor from joining gaps in datetime?

8 visualizzazioni (ultimi 30 giorni)
I am using pcolor to create a contour graph where the x-axis is a datetime vector. Data exists in 6 s increments from 09:00:00 to 09:03:54 and then from 09:30:00 to 09:33:54 only:
09:00:00
09:00:06
09:00:12
...
09:03:42
09:03:48
09:03:54
09:30:00
09:30:06
...
When using pcolor, it joins the last sample of the first time span with the first sample of the second time span. See attached image. How do I make it such that the time gap between 09:03:54 and 09:30:00 is not plotted? I would like for this region to just be blank or transparent or otherwise not visible.

Risposta accettata

Image Analyst
Image Analyst il 13 Ago 2021
Try setting those values to nan.
Or else use imshow() and set those values to 0 (black).
By the way, did you know that pcolor() does not display the last row and alst column of your data?
  6 Commenti
David Velasco
David Velasco il 22 Dic 2022
In my case, data were collected every 6 s, so I looked for the gaps in the datetime vector (Date)...
lastSamp = find(diff(Date) > duration('00:00:07'));
...then set the last sample to nan in my Data:
Data(:,lastSamp) = nan;
Maria-Eleni Gidarakou
Maria-Eleni Gidarakou il 4 Gen 2023
Thank you very much, it worked perfectly!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Graphics Performance in Help Center e File Exchange

Prodotti


Release

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by