我正在尝试与另一个程序并行运行Matlab。只要其他程序正在运行,Matlab就会运行,并且一系列if循环决定了代码的哪一部分需要。
计算当前值的一些方程包括上一次迭代中该变量的值,例如
T_brick(ii) = T_brick(ii-1) + T_change(ii);
当我使用for循环时,这很好,但是当我使用for循环时,这两个程序将无法同步运行,所以我正在尝试循环,我在某处保持T_brick(ii-1)的值在当前迭代期间读取它。我所做的如下
T_brick_previous = xlsread('worksheet1', A1)
T_brick = T_brick_previous + T_change
xlswrite('worksheet1', A1)
然而,它最终为T_brick_previous读入的值为零,我无法理解为什么。任何人都可以就可能的问题提供一些建议,或者甚至可能采用另一种方式来提供这方面的建议吗?
编辑:在一次迭代中,我希望读入T_brick的先前值,并且在执行计算之后,将其更新为当前值。目前,Matlab正在读取前一个值并将当前值写入Excel中的同一单元格。
我仍然试图让它单独在Matlab上运行,并且由于Matlab正在读取T_brick_previous作为NaN