Convert spectrogram time to UTC

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 个评论

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.

请先登录,再进行评论。

 采纳的回答

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".

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Time-Frequency Analysis 的更多信息

产品

版本

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by