gpt4 book ai didi

matlab - 使用 Strcat 创建动态变量名

转载 作者:行者123 更新时间:2023-12-04 20:03:03 24 4
gpt4 key购买 nike

我有一个对存储在单独文件夹中的一组数据重复的过程。每次处理某个文件夹数据时,我都需要新的变量名称,因为我需要在初始处理完成后将结果分开以进行更多处理。例如,在重复函数的每个新 block 的开头,我声明数组集

Set_1 = zeros(dim, number);

vectors_1 = zeros(dim, number);

对于我需要的下一组数据:

`Set_2 = .........`

等等。将会有很多这些集合,所以我需要一种方法来自动创建这些变量,并在函数中使用新变量名称,同时在所有函数完成后保持它们是分开的。

我首先尝试使用 strcat('Set_1',int2str(number)) = zeros(dim, number) 但这不起作用,我相信因为这意味着我会尝试设置一个数组作为字符串。我确信一定有一种方法可以创建一个函数并动态创建变量,但这似乎超出了我的范围,所以它可能非常明显,所以如果有人能告诉我一种方法,那就太好了。

最佳答案

我不会这样做的。这是一个坏习惯,最好使用元胞数组或结构来保留多个集合。每个字段的开销很小(在大小方面),但以后维护起来会容易得多。

如果您真的非常想这样做,请对您编写的字符串使用 eval

关于matlab - 使用 Strcat 创建动态变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9082031/

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