有没有一种方法或有人知道从给定经度计算时区背后的数学原理吗?如同
http://www.mathworks.co.uk/help/map/ref/timezone.html
我可以很好地使用这个函数,但它需要映射工具箱,而且我正在尝试编写一个可以与任何版本的 matlab 一起使用的函数,这还不够。任何人都可以提供任何建议吗?
我也在 R 中编写函数,所以如果有人知道可以应用于 matlab 和 R 的任何程序,那就太好了。
可以将一些子午线区域定义为
MeridianZones = 0:15:165;
然后定义相应的时区变化:
TimeZones1 = 0:1:14;
TimeZones2 = -1:-1:-11;
TimeZones = [fliplr(TimeZones2),TimeZones1];
然后使用 MeridianZones 和 TimeZones 粗略估计给定经度的时间变化。