将变量字符串值分配给表名



我正在函数中创建一个表,因此该函数将表输出到分配的变量名称,如下所示

[name] = tablefunc(input1, input2)

问题是我希望能够让名称成为之前分配的输入,例如

name = 'dogs'
[something] = tablefunc(input1,input2)

我希望能够将一些代码放在它所说的地方,以便为 tablefunc 的输出表分配变量名称dogs

我为什么要这样做可能会令人困惑,但这是因为我正在从 for 循环中的 txt 文件中提取表,所以我生成了很多表,我希望能够为表提供适当的名称,而不仅仅是 table1、table2 等。

这不是一个好主意。作为替代方法,您应该创建一个结构:

function t = tablefunc(input1,input2)
t = table(input1,input2);
end
name = 'dogs';
s = struct();
s.(name) = tablefunc(rand(2),rand(2));

每个txt文件可以有一个字段。

最新更新