请问有人用过Mars Orbital Data Explorer下载火星遥感数据吗,我选择了SHARAD的雷达数据,但没找到航天器在我选择的轨道上的轨道高度,只在源文件中找到了航天器到火星质心距离的信息。请问这个距离要怎么获取呢?(数据来源:https://ode.rsl.wustl.edu/mars/indexproductpage.aspx?product_id=R_0790503_001_SS19_700_A&product_idGeo=12030408)
这是我导入雷达dat数据的代码,但根据网站上该轨道label文件中的描述,质心距离从第71,99位开始四个字节,单位千米,但它的貌似比实际的火星半径还小。我估计是我读错了,但不知道问题在哪,求解?
clc
clear
cd('C:\Users\rr\Desktop\Mars SHARAD+DEM');
fid = fopen('r_0790503_001_ss19_700_a.dat', 'r','l');
data = fread(fid);
我也尝试了用notepad++读取该文件,无论是直接读取,还使用EX-editor/View in HEX插件,都是乱码,目前还没找到原因。
请各位赐教,谢谢!
提供一个python写的思路:
import struct
import io
file_dir = 'test1/r_0790503_001_ss19_700_a.dat'
with open(file_dir, 'rb') as f:
fbuff = io.BufferedReader(f)
xxx=fbuff.read()
N = len(xxx)
print('字节长度: ', N)
print(xxx[70:74])
c=xxx[70:74]
print(len(c))
a=struct.unpack('f',c)
print(a)
python中好像没有real类型然后real类型是浮点类型,数据占用4个字节用float进行试验。
666~这上面matlab的问题都好难啊