I have produced a spectrogram of a signal, starting at 18:33:01 UTC on 6th July 2013. I need the time to be in UTC rather than time instants; does anybody know how to convert this?
Any help would be appreciated.

2 Kommentare

dpb
dpb am 26 Mär. 2019
Can you more fully explain what you mean by "rather than time instants"?
I have defined my spectrogram as
[s,f,t,p] = spectrogram(bz,win,overlap,nfft,sample_freq);
where bz is the signal I am investigating. This returns "t" as a vector of time in seconds from the start of the dataset. I would like to plot UTC time rather than t.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 26 Mär. 2019
Bearbeitet: Walter Roberson am 26 Mär. 2019

0 Stimmen

starttime = datetime('18:33:01 UTC 6th July 2013', 'InputFormat', 'HH:mm:ss ''UTC'' dd''th'' MMMM yyyy', 'TimeZone', 'UTC');
event_times = starttime + seconds(t);
plot(event_times, ...)
One hopes that in reality you have your starting time in a format that is easier to parse: the above is a bit weak for the possibility of "1st" or "2nd" or "21st" or "22nd" or "23rd".

Weitere Antworten (0)

Kategorien

Produkte

Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by