Engee 文档

导入和导出变量

*Engee*支持格式写入和上传变量。垫子和。jld2:

  • *.mat*是MATLAB软件中使用的一种格式。

  • *.jld2*是Julia编程语言中使用的一种格式。

将变量写入。垫或。jld格式,在变量窗口中选择它们 variables article 2 1 并右键单击上下文菜单。 在菜单中,点按 另存为…​ :

variables mat jld exp cn

这将打开变量导出窗口。:

variables mat export 2 cn

  1. 指定将包含变量的文件的名称。

  2. 选择导出文件的格式—MAT或JLD2。

  3. 跟踪将保存文件的目录。

  4. 指定将保存文件的路径。 此区域将显示*Engee*文件浏览器的所有文件夹。

  5. 从当前目录返回到上面的级别,直到"/user"(*Engee*文件浏览器路径的开头)。

  6. 点3的目录下新建一个文件夹。

以MAT或JLD2格式保存的文件将显示在 文件浏览器 img4. 用鼠标左键双击保存的文件将变量导入*Engee*工作区。 导入的变量将自动添加到 可变窗口 variables article 2 1.

垫子

使用垫子包。jl用于处理格式的数据。席在朱莉娅(欲了解更多信息 MAT).

您可以通过脚本编辑器或命令行以编程方式使用MAT格式。 例如,考虑以下代码,用于从MAT读取一个变量:

using MAT # 连接MAT库以使用。mat文件
a = 1 # 设置变量a值为1
file = matopen("/user/mat_file.mat") # 打开mat_file。用于使用matopen函数读取的mat文件并创建file对象
variable_mat = read(file, "a") # 从MAT类型的文件中读取变量"a",并将其值赋给变量variable_mat
close(file) # 关闭文件

要将变量写入MAT文件,请使用以下代码:

variable_1 = 1 # 让我们设置变量variable_1并为其赋值1
file = matopen("/user/new_mat_file.mat", "w") # 打开new_mat_file。mat文件在写入模式("w")
write(file, "variable_mat", variable_1) # 将变量variable_1的值写入文件new_mat_file中的变量variable_mat。垫子
close(file) # 关闭文件

我们使用代码将变量写入MAT文件。 同样,通过matwrite函数,我们可以将Dict(dictionary)写入MAT格式,使用其键作为变量名。:

mat_Dict = Dict(
"variable_1" => 1,
"variable_2" => -2,
"variable_3" => "Hello, world")
matwrite("/user/Dict.mat", mat_Dict)

代码将创建一个字典。mat文件包含具有变量名的字典。

您可以使用值"true"(默认情况下禁用,"false")中的数据压缩参数"compress"以MAT格式写入大型数据。:

mat_Dict = Dict(
"variable_1" => 1,
"variable_2" => -2,
"variable_3" => "Hello, world")
matwrite("/user/Dict.mat", mat_Dict; compress = true)

JLD2

使用JLD2。jl包来处理格式的数据.Julia中的jld2(更多详细信息 JLD2.jl).

下载JLD2模块:

import Pkg; # 导入包管理器
Pkg.add("JLD2") # 添加JLD2包

的JLD2。jl包支持像`jldsave’这样的函数接口。 例如:

using JLD2 # 加载模块

x = 1
y = 2
z = 42

# 最简单的情况:
jldsave("example.jld2"; x, y, z)
# 这相当于
jldsave("example.jld2"; x=x, y=y, z=z)

# 新名称只能分配给部分参数。
jldsave("example.jld2"; x, a=y, z)

# 并创建完全混乱,你可以这样做
jldsave("example.jld2"; z=x, x=y, y=z)

如果您只想在文件中保存一个对象以供以后加载,则可以使用`save_object`和`load_object`函数。 例如:

save_object(filename, x) # 将x对象保存在filename中的一个新JLD2文件中,如果该文件存在于该路径中,它将被复盖。

load_object(filename, x) # 加载对象x