假设我有一个.mat文件,其中包含多个相同的结构实例,每个实例都有不同的变量名。
我想要处理在文件中找到的每个实例(使用
粗暴的方法似乎是创建一个辅助函数,使用变量名来执行以下操作(希望这些名称不会与.mat内容发生冲突):
1. 对文件进行
是否有更优雅的方法来完成相同的事情?
我想要处理在文件中找到的每个实例(使用
whos('-file' ...
找到)。我希望load
可以让我指定变量的目标名称,这样我就不必担心冲突(也不必编写类似于eval
的自修改代码)。粗暴的方法似乎是创建一个辅助函数,使用变量名来执行以下操作(希望这些名称不会与.mat内容发生冲突):
1. 对文件进行
whos
以获取包含的名称。
2. 迭代地加载每个包含的结构。
3. 使用eval
将加载的结构分配到一个单元数组中(其中一个列包含.mat文件的结构名称,另一列包含来自.mat文件的每个结构的实际内容)。是否有更优雅的方法来完成相同的事情?
load
手册页面,想知道“结构数组”的返回值应该是什么?现在我知道了! - jhfrontz