Julia NetCDF返回Uint8

时间:2016-01-22 23:02:53

标签: matlab julia netcdf uint

我正在从matlab迁移到Julia。 使用julia v 0.4.2并通过Meggart打包NetCDF

我正在尝试导入变量,就像我在matlab中导入变量一样:

Tiempo = ncread(Arch,"Times")';

并且,如果我在Matlab上查看变量的内容我有:输入24x19 char和内容:

Tiempo(1,:) = 2010-03-01_01:00:00

然而,在朱利亚,我只能得到:

julia> typeof(Tiempo[1,:])
Array{UInt8,2}

julia> Tiempo[1,:]
1x19 Array{UInt8,2}:
 0x32  0x30  0x31  0x30  0x2d  0x30  …  0x3a  0x30  0x30  0x3a  0x30  0x30

我不知道如何使用它或如何恢复有用的数据。你能说清楚吗?

1 个答案:

答案 0 :(得分:2)

  

7.8字节数组文字
  另一个有用的非标准字符串文字是字节数组字符串文字:b" ..."。此表单允许您使用字符串   表示文字字节数组的符号 - 即。 UInt8值的数组.....

julia> tiempo=b"2010-03-01_01:00:00"
19-element Array{UInt8,1}:
 0x32
 0x30
 0x31
 0x30
 0x2d
 0x30
 0x33
 0x2d
 0x30
 0x31
 0x5f
 0x30
 0x31
 0x3a
 0x30
 0x30
 0x3a
 0x30
 0x30

julia> ASCIIString(tiempo)
"2010-03-01_01:00:00"

所以,你得到的是一个字节数组文字,并且它可以使用带有正确参数的构造函数转换为ASCIIString类型(例如{{{{{ 1}}),另外,要连续发送UInt8的所有元素,一种可能性可能是Array{UInt8,2}