如何在Matlab中使用单元阵列代替动态变量?

时间:2019-05-02 18:12:51

标签: matlab dynamic-variables

我有以下问题: 我有两个名为Variable_1和Variable_2的数组(大小相同8x3,只有不同的值)。我需要使用数组中的值进行计算,并将结果存储在新数组中。这两个数组的计算结果相同。

现在,我用2个for循环解决了它。

for i = 1:size(Variable_1,1)
Calculation_1 = 5 * Variable_1(i,1);
Result_1(i,:) = Calculation_1;
end

for i = 1:size(Variable_2,1)
Calculation_2 = 5 * Variable_2(i,1);
Result_2(i,:) = Calculation_2;
end

我想摆脱两个单独的for循环,并使用一个循环或一个循环中的一个循环来执行此操作。名称“ Variable_x”必须有点动态。外部for循环中的每次运行都不同。首先,它是Variable_1,并且matlab必须在位置i的数组“ Variable_1”中查找。后来,它是Variable_2,它必须查看另一个数组,这里称为“ Variable_2”。

我知道我不应该使用动态变量,但是无论如何我都没有找到解决方案。也许它可以与Cellarrays一起使用,但我不确切知道在这种特定情况下如何使用它们。

这很难解释,因此,如果有任何疑问,请随时提问。我真的很期待任何建议。

0 个答案:

没有答案