绘图时间与角度;如何将时间转换为数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了绘图时间与角度;如何将时间转换为数字相关的知识,希望对你有一定的参考价值。
我正在尝试创建一个图(入射角与时间的关系)。时间设定在日出时至日出时(上午6:37:00 - 下午6:39:00)之间。我必须找到从日出到日落的每分钟间隔的入射角。唯一的问题是我没有最微弱的线索如何将时间转换为数字。
入射角取决于小时角(Angle_hour)。这取决于时间。中午前的时间为负值,中午后的时间为正。例如,在早上6:37,小时数等于-6.62。另一方面,下午6:39等于6.65。我试图让for循环计算时间范围内的不同值。
for k = 1:6
Hours = k;
Angle_Hour(k) = 15 * Hours;
Angle_Incidence(k) = acos((sin(Angle_Declination) * sin (Angle_Latitude) * cos(Angle_Slope)) - (sin(Angle_Declination) * cos(Angle_Latitude) * sin(Angle_Slope) * cos(Angle_SurfaceAzimuth)) + (cos(Angle_Declination) * cos(Angle_Latitude) * cos(Angle_Slope) * cos(Angle_Hour(k))) + (cos(Angle_Declination) * sin(Angle_Latitude) * sin(Angle_Slope) * cos(Angle_SurfaceAzimuth) * cos(Angle_Hour(k))) + (cos(Angle_Declination) * sin(Angle_Slope) * sin(Angle_SurfaceAzimuth) * sin(Angle_Hour(k)))) ;
end
答案
如果在你的程序中,一天中的时间是datetime类型的变量,那么你可以使用datenum将日期转换为数字,或者你可以使用函数:hour, minute, second来提取小时,分钟和秒,然后计算使用它们的角度。
例如,你可以这样:
function angle = Angle_Hour(k)
hours = hour(k) + minute(k)/60 + second(k)/3600
angle = % some expression/function of time in hours
end
以上是关于绘图时间与角度;如何将时间转换为数字的主要内容,如果未能解决你的问题,请参考以下文章