首页 > 解决方案 > 如何在不知道保存数据的变量名的情况下使用 Octave 中的加载功能?

问题描述

我有几个 100 *.mat 文件,其中的矩阵具有相同的形状。但随着时间的推移,这些矩阵以不同的名称保存。让我们说这个例子a或b。

我现在如何在不知道名称的情况下使用新名称加载和处理这些数据?

if 条件不是一个选项,因为有太多不同的名称。

我已经尝试过:

data = load('example_file.mat')

但后来我再次需要旧变量名来访问带有 data.a 或 data.b 的矩阵......

我需要的是这样的:

load('example_file.mat') as matrix

这在 Octave 中可能吗?

标签: ioloadoctave

解决方案


你的尝试

data = load('example_file.mat')

是正确的开始。您可以检查data以找出它包含哪些变量。假设 MAT 文件中总是有一个矩阵,

names = fieldnames(data);
data = data.(names{1});

推荐阅读