【发布时间】:2014-05-09 23:07:06
【问题描述】:
我希望在循环中更改变量名称。名称写在某个元胞数组中,如下所示:
ML.species1{1:end,end+1}=0;
i=1:height(ML.species1);
ML.species1{i,end}=(ML.species1.someindex(i)*3+(ML.species1.someotherindex(i)
end
我不能只调用变量的名称然后说ML.(ML.speciesname{1,1}){i,end}=...为什么不呢?
如果这可行,我想围绕基本计算进行第二次循环,只需将我的索引j 移动到列名 2、3 来一一交换这里的变量 ML.speciesname{1,j} ... 如何那行吗?
【问题讨论】:
-
试图理解 - 你想用不同的名字来调用一个变量吗?这个名字是怎么得来的?从某个地方的字符串?你想在什么范围内这样做?调用具有不同名称的局部变量的函数是否足够?抱歉 - 我认为你需要更具体地说明你正在尝试做什么 - 以及为什么。
-
非常感谢您提出这个问题。是的,我想调用一个看起来像 ML.species1=... 而不是 ML.species2=... 的变量,但我想用一些写在字符串中的名称来引用自己。然后我希望用这个不同的变量计算东西,并将结果存储在第一个变量计算的第一个计算之外的地方。然后我希望跳转到字符串中的下一个变量。