gpt4 book ai didi

matlab - 将 .mat 文件中的变量加载到不同名称的变量中

转载 作者:太空宇宙 更新时间:2023-11-03 19:27:24 25 4
gpt4 key购买 nike

假设我有一个 .mat 文件,其中包含多个具有相同结构的实例,每个实例都具有不同的变量名。

我想处理在文件中找到的每个实例(我使用 whos('-file' ...)找到的)。我希望 load 能让我为变量指定目标名称,这样我就不必担心冲突(这样我就不必像 eval 一样编写自修改代码)。

执行此操作的蛮力方法似乎是创建一个辅助函数,该函数使用名称希望与 .mat 内容不冲突的变量,执行如下操作:

  1. 对文件执行 whos 以获取包含的名称。
  2. 迭代加载每个包含的结构。
  3. 使用 eval 将加载的结构分配给元胞数组(其中数组的一列包含 .mat 文件的结构名称,相应的列包含每个结构的实际内容.mat 文件)。

有没有更优雅的方法来完成同样的事情?

最佳答案

当然可以!只需将 load 与输出参数一起使用即可。

x = 1;
save foo;

ls = load('foo.mat');
ls.x

关于matlab - 将 .mat 文件中的变量加载到不同名称的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9104326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com