gpt4 book ai didi

matlab - 'cdfread' 不读取 .cdf 文件 Matlab

转载 作者:行者123 更新时间:2023-12-04 02:53:34 27 4
gpt4 key购买 nike

我无法使用 Matlab cdfread 函数读取“.cdf”文件。我也尝试过 netcdf 文件“mvn_lpw_l2_lpnt_20180814_v03_r02.cdf”可在此处获得:

CDF file

我使用的是 Matlab R2015a(8.5 版)。

请帮忙。

最佳答案

要从 NASA 空间物理数据设施 (SPDF) 读取数据,我们鼓励您使用 SPDF 的 CDF 处理库。该版本库免费提供,可下载directly from SPDF .安装说明相当简单,几乎没有什么可以添加的。

MATLAB 附带的 cdflib 版本不支持 MAVEN 文件中使用的某些功能。使用 MATLAB 提供的在 MATLAB 2017a (9.2.0) 上运行的 CDFLIB,您将获得

>> cdfinfo('mvn_lpw_l2_lpnt_20180814_v03_r02.cdf')
Error using cdflibmex
33 is not a recognized DATATYPE mode.
[... stack trace ...]

>> data = cdfread('mvn_lpw_l2_lpnt_20180814_v03_r02.cdf')
Error using cdflibmex
33 is not a recognized DATATYPE mode.
[... stack trace ...]

使用 SPDF 版本的 CDF 例程,您将获得正确的输出:

>> mvninfo = spdfcdfinfo('mvn_lpw_l2_lpnt_20180814_v03_r02.cdf')

mvninfo =

struct with fields:

Filename: 'mvn_lpw_l2_lpnt_20180814_v03_r02.cdf'
FileModDate: '01-Jan-2019 03:18:45'
FileSize: 2579209
Format: 'CDF'
FormatVersion: '3.6.3'
FileSettings: [1×1 struct]
Subfiles: {}
Variables: {7×12 cell}
GlobalAttributes: [1×1 struct]
VariableAttributes: [1×1 struct]
LibVersion: '3.7.0'
PatchVersion: '3.7.0.0'

spdfcdfread 将数据作为 MATLAB 数组返回

>> mvndata = spdfcdfread('mvn_lpw_l2_lpnt_20180814_v03_r02.cdf')

mvndata =

1×7 cell array

Columns 1 through 3

[17532×10 single] [17532×1 double] [17532×1 double]

Columns 4 through 6

[17532×10 single] [17532×10 single] [17532×1 single]

Column 7

[17532×1 single]

MATLAB CDFLIB 函数中错误的一个可能原因是 TT2000 数据类型,该数据类型用于 MAVEN 文件中的 epoch 变量。

  data       epoch      time_unix    ddata_lo    ddata_up      flag        info  
________ ________ _________ ________ ________ ________ ________

'single' 'tt2000' 'double' 'single' 'single' 'single' 'single'

关于matlab - 'cdfread' 不读取 .cdf 文件 Matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53985036/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com