【发布时间】:2012-03-19 09:57:30
【问题描述】:
我想编写一个程序,显示 3D 空间中卫星轨道的视觉动画,以及地球的自转。 我可以编写一个显示轨道可视化的代码(简单的comet3())。也可以旋转地球的 3D 模型。 但是我不能合并这两个程序。 我看过一些 Youtube 视频,例如“卫星轨道分析和模拟(在 MATLAB 中)”。他是怎么做到的?
Matlab 问题有没有专门的 stackexchange 站点?
【问题讨论】:
我想编写一个程序,显示 3D 空间中卫星轨道的视觉动画,以及地球的自转。 我可以编写一个显示轨道可视化的代码(简单的comet3())。也可以旋转地球的 3D 模型。 但是我不能合并这两个程序。 我看过一些 Youtube 视频,例如“卫星轨道分析和模拟(在 MATLAB 中)”。他是怎么做到的?
Matlab 问题有没有专门的 stackexchange 站点?
【问题讨论】:
您可以在此处查看如何以 3D 或 2D 方式绘制地球的演示:
要旋转像表面这样的对象,您可以使用函数ROTATE。例如:
rotate(hsurf, [0 0 1], 20) #% rotates surface with handle hsurf around z axis by 20 deg
另外看看Orbit Determination Toolbox (ODTBX)。
是的,最好的 MATLAB SE 站点在 SO。只需添加或搜索matlab 标签。
更新:FileExchange 上另一个美丽的地球图:http://www.mathworks.com/matlabcentral/fileexchange/25048
【讨论】:
考虑用 Java 做图形前端。 MATLAB 与 Java 完美结合,用 Java 做 GUI 的东西要容易得多。如果您不了解 Java 并且有时间,那就开始学习吧,作为一种无处不在的通用编程语言,它是值得付出努力的,它是 MATLAB 的宝贵伴侣。
【讨论】: