根据星历文件实现卫星的动态运行模拟matlab仿真
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算法优化及虚拟样机仿真
基于滑动式算法的精密星历拟合方法比较研究