导入和导出变量
*Engee*支持格式写入和上传变量。垫子和。jld2:
-
*.mat*是MATLAB软件中使用的一种格式。
-
*.jld2*是Julia编程语言中使用的一种格式。
将变量写入。垫或。jld格式,在变量窗口中选择它们 并右键单击上下文菜单。 在菜单中,点按 另存为… :
这将打开变量导出窗口。:
-
指定将包含变量的文件的名称。
-
选择导出文件的格式—MAT或JLD2。
-
跟踪将保存文件的目录。
-
指定将保存文件的路径。 此区域将显示*Engee*文件浏览器的所有文件夹。
-
从当前目录返回到上面的级别,直到"/user"(*Engee*文件浏览器路径的开头)。
-
点3的目录下新建一个文件夹。
垫子
使用垫子包。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格式写入大型数据。:
|
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