作业帮 > 数学 > 作业

数学公式推导:计算可照时数

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/05/11 17:06:23
数学公式推导:计算可照时数
以上为中华人民共和国气象行业标准QX/T-2006可照时数的计算公式截图,有没有高手可以用上面的公式转成一个Excel VBA能用或类似a=b+c的公式?
数学公式推导:计算可照时数
TB的值:
=ASIN(SQRT(SIN((45+(A2-B2+C2)/2)/180*3.14159)*SIN((45-(A2-B2-C2)/2)/180*3.14159)/(COS(A2/180*3.14159)*COS(B2/180*3.14159))))*2
参数说明:
假设ψ、δ、γ分别在 A2、B2、C2,单位是 度,比如 C2=γ=34/60
使用的函数说明:sin、cos,正余弦函数,需要的参数是弧度,所以需要把提供的参数度转化为弧头 /180*π (π取3.14159)
SQRT 平方根
ASIN 反正弦函数,反回值是 弧度.
(从原公式来看可能是按角度计算的,这样 在最后的结果时要转化为角度 /π*180 )
从测试的结果来看,好象不太对,这个数据的单位应该是怎么样的?
最后这个 ASIN求出来的反正弦值应该用 TB/2,还是 π-TB/2?
所有的公式套用是没有问题的.只是这个单位不好确定,用一组数来说明,我们假定 ψ=0=δ
就是说在赤道上,太阳赤纬也是0度,按公式计算出来大约是 sinTB/2=√/2/2
TB/2=π/4 +2kπ 或者 TB/2=3π/4+2kπ
好象哪一个值都不太对.还是有待专家来解释应该用哪个值吧.
再问: 这是计算半天可照时数的公式 所以结果的单位应该是时间
再答: 我知道是时间。但ASIN函数的结果可以孤度、角度,还因为sin值在0-180时有两个值,你代一下特殊值就知道了。
再问: 其中A1为纬度 =北纬40度就好 而B2为太阳赤纬=-9.48 计算结果=1.4384 能帮我看看这是什么值,不想半天的时间 太小
再答: 你用原来的公式计算看看就知道了,也是这样的,我也查看了相关的资料也是这个公式,不知道这个公式的数据是怎么代入和计算的。数据计算的结果确实不太符合实际。 如果用 =(3.14159-ASIN(SQRT(SIN((45+(A2-B2+C2)/2)/180*3.14159)*SIN((45-(A2-B2-C2)/2)/180*3.14159)/(COS(A2/180*3.14159)*COS(B2/180*3.14159)))))*2 来计算的话,结果是4.85,还差不多。 不过,奇怪的是,随着太阳赤纬的增加,也就是往北回归线移动,日照时间应该增加吧?可按这个公式计算的,却是在减少。