Interpolating new datetime format

Hi, I'm updating some code to use the new datetime format in 2014b for plotting and display purposes, but I'm struggling to interpolate my data. Previously I was using the line below where Data.Time and NewData.Time were datenum, but now I've converted them to the datetime format, I can no longer interpolate it. Is there an easy way around this?
NewData.Latitude = interp1(Data.Time,Data.Latitude,NewData.Time);
Thanks, Tom

 採用された回答

the cyclist
the cyclist 2014 年 10 月 8 日

0 投票

I could not figure out a way to do this without (ironically) needing to convert the datetime object back to a datenum [in order to have a numeric value for interp1() to operate on].
I thought that maybe defining the time and data as a timeseries object and then using the resample command would work, but it seems that that method also requires something more datenum-y.

1 件のコメント

Tom
Tom 2014 年 10 月 8 日
Same, for anyone else, I got it working with the following code;
NewData.Latitude = interp1(datenum(Data.Time),Data.Latitude,datenum(NewData.Time));

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeDates and Time についてさらに検索

製品

質問済み:

Tom
2014 年 10 月 8 日

コメント済み:

Tom
2014 年 10 月 8 日

Community Treasure Hunt

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

Start Hunting!

Translated by