io - 如何在不知道保存数据的变量名的情况下使用 Octave 中的加载功能?
问题描述
我有几个 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});
推荐阅读
- python - Django自动增量模型
- c++ - Vulkan,单渲染通道,2 个着色器,不同数量的输出
- java - CompleteableFuture 代码执行返回错误
- vue.js - 访问计算的 VueJS 的先前值
- gobblin - 如何独立调试 Gobblin?
- sql - 如何进行原始 SQL 查询,选择与区号相关联的人口最多的城市(有重复的区号)
- kotlin - ViewModelProviders 在 2.2.0 中已弃用
- python - 我将如何分解这份清单
- react-native - 什么是“this”在WebView组件中的props“ref”在反应本机webview
- c# - 在 .netcore 中使用同一个 nuget 包的多个版本