根据星历文件实现卫星的动态运行模拟matlab仿真

发布时间:2025-05-21 19:34

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

Info2_tab = cat(1,Info2{:});

Geo_tab   = func_calpos(Info2_tab);

Geo_tab   = sortrows(Geo_tab);

Times_tab = unique(Geo_tab.time);

[cdata,~,alpha] = imread('dat\sat.png');

cdata=cdata/1.5;

figure;

ax = worldmap('World');

setm(ax, 'Origin', [0 0 0]);

ax.Position =[0 0 1 1];

land = shaperead('landareas', 'UseGeoCoords', true);

geoshow(ax, land, 'FaceColor', [0.5 0.7 0.5]);

lakes = shaperead('worldlakes', 'UseGeoCoords', true);

geoshow(lakes, 'FaceColor', 'blue');

rivers = shaperead('worldrivers', 'UseGeoCoords', true);

geoshow(rivers, 'Color', 'blue');

for ii = 1:63

    sat_pos(ii) = func_addsat(ax,0,0,cdata,alpha);

end

funPixelPos = @(lat,lon) func_Pixel2Pos(ax.UserData,lat,lon,cdata);

for ii = 1:numel(Times_tab)

    t = Times_tab(ii);

    data = rowfun(funPixelPos,Geo_tab(t,1:2),'NumOutputs',2,'OutputFormat','cell');

    for jj = 11:63

        if jj<=size(data,1)

            sat_pos(jj).Visible = 'on';

            sat_pos(jj).XData = data{jj,1};

            sat_pos(jj).YData = data{jj,2};

        else

            sat_pos(jj).Visible = 'off';

        end

    end

    pause(0.01);

    title([num2str(ii)]);

end

网址:根据星历文件实现卫星的动态运行模拟matlab仿真 http://www.mxgxt.com/news/view/1349208

相关内容

根据星历文件实现卫星的动态运行模拟matlab仿真
【MATLAB】根据SP3文件绘制星下点轨迹
[转载]卫星的 两行星历 及转化为轨道六根数的MATLAB程序
动态飞行模拟器运动控制系统软件设计
CANoe与车辆动力学模型的联合仿真,提供便捷的闭环测试环境
通过matlab计算卫星位置
竖直表面液滴运动的数值模拟
ai明星聊天软件,AI明星聊天软件,打破虚拟与现实界限,开启全新互动体验
装载机工作机构SQP算法优化及虚拟样机仿真
基于滑动式算法的精密星历拟合方法比较研究

随便看看