如何在不知道保存数据的变量名的情况下使用 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});