如何在不知道保存数据的变量名的情况下使用 Octave 中的加载功能?
How to use the load function in Octave not knowing the variable name of the saved data?
我有几个 100 个 *.mat 文件,其中的矩阵具有相同的形状。但随着时间的推移,这些矩阵以不同的名称保存。让我们说这个例子a或b。
我现在如何在不知道名称的情况下使用新名称加载和处理这些数据?
if 条件不是一个选项,因为有太多不同的名称。
我已经试过了:
data = load('example_file.mat')
但是我又需要旧变量名来访问矩阵 data.a 或 data.b ...
我需要的是:
load('example_file.mat') as matrix
这在 Octave 中可行吗?
你的尝试
data = load('example_file.mat')
是正确的开始。您可以检查 data
以找出它包含哪些变量。假设 MAT 文件中始终只有一个矩阵,
names = fieldnames(data);
data = data.(names{1});
我有几个 100 个 *.mat 文件,其中的矩阵具有相同的形状。但随着时间的推移,这些矩阵以不同的名称保存。让我们说这个例子a或b。
我现在如何在不知道名称的情况下使用新名称加载和处理这些数据?
if 条件不是一个选项,因为有太多不同的名称。
我已经试过了:
data = load('example_file.mat')
但是我又需要旧变量名来访问矩阵 data.a 或 data.b ...
我需要的是:
load('example_file.mat') as matrix
这在 Octave 中可行吗?
你的尝试
data = load('example_file.mat')
是正确的开始。您可以检查 data
以找出它包含哪些变量。假设 MAT 文件中始终只有一个矩阵,
names = fieldnames(data);
data = data.(names{1});