liuzhiming69的个人博客分享 http://blog.sciencenet.cn/u/liuzhiming69

博文

单点求地月距离VBA程序

已有 119 次阅读 2025-8-26 10:33 |系统分类:科研笔记

Private Sub CommandButton2_Click()

x = 1000

y = 1000

z = 1000

r1 = 0

l = 0

Jd = Sheet1.Cells(8, 5)

100 If l <= 1000000 Then

r = Sqr(x ^ 2 + y ^ 2 + z ^ 2)

x1 = Sheet1.Cells(1, 6) * r + Sheet1.Cells(8, 1)

y1 = Sheet1.Cells(2, 6) * r + Sheet1.Cells(8, 2)

z1 = Sheet1.Cells(3, 6) * r + Sheet1.Cells(8, 3)

r1 = Sqr(x1 ^ 2 + y1 ^ 2 + z1 ^ 2)

If (Abs((r - r1) / r) > Jd Or Abs((x - x1) / x) > Jd Or Abs((y - y1) / y) > Jd Or Abs((z - z1) / z) > Jd) Then

x = x1

y = y1

z = z1

r = r1

l = l + 1

GoTo 100

End If

End If

Sheet1.Cells(10, 1) = r

Sheet1.Cells(10, 2) = x

Sheet1.Cells(10, 3) = y

Sheet1.Cells(10, 4) = z

Sheet1.Cells(10, 5) = l

End Sub

输入观测点ECEF坐标数据 :

a a a a x y z

-1724.234, 2869.607451, 5420.518 a

输入目标点的ECEF坐标增量/r数据:

d1,d2,d3

a a 0.437128, 0.228882, 0.869789 a

计算结果:r=38.4wKm,地月距离。



https://wap.sciencenet.cn/blog-3556836-1499153.html

上一篇:地月距离计算VBA程序(迭代法)
下一篇:观测目标的ECEF坐标与ENU坐标的关系更正
收藏 IP: 121.28.181.*| 热度|

1 王涛

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2025-8-29 04:00

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部