2

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

我正在尝试以与在 matlab 中导入变量相同的方式导入变量:

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

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

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

而且我不知道如何使用它或如何恢复有用的数据。你能解释一下吗?

4

1 回答 1

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使用带有正确参数的构造函数(例如 的向量UInt8)转换为类型,此外,将 a 的所有元素Array{UInt8,2}连续发送一种可能性可能是ASCIIString(Tiempo[1:end])

于 2016-01-23T06:09:24.227 回答