Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab与Excel之间的转换,反之亦然_Excel_Matlab - Fatal编程技术网

Matlab与Excel之间的转换,反之亦然

Matlab与Excel之间的转换,反之亦然,excel,matlab,Excel,Matlab,我正在尝试将Matlab与另一个程序并行运行。只要另一个程序在运行,Matlab就会运行,一系列if循环确定需要代码的哪一部分 计算当前值的一些方程式包括上一次迭代中该变量的值,例如 T_brickii=T_brickii-1+T_changei 当我使用for循环时,这很好,但是当我使用for循环时,这两个程序不会同步运行,因此我尝试使用if循环,其中我将t_brickii-1的值保存在某个地方,并在当前迭代期间读取它。我所做的如下 T_brick_previous = xlsread('wo

我正在尝试将Matlab与另一个程序并行运行。只要另一个程序在运行,Matlab就会运行,一系列if循环确定需要代码的哪一部分

计算当前值的一些方程式包括上一次迭代中该变量的值,例如

T_brickii=T_brickii-1+T_changei

当我使用for循环时,这很好,但是当我使用for循环时,这两个程序不会同步运行,因此我尝试使用if循环,其中我将t_brickii-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_之前的文章中读到NaN

您是否只是使用Excel在外部存储值,因此无法运行?与Matlab并行运行的另一个程序是什么?除了存储这些值,我还使用Excel确定一些初始条件,因为它比其他可用选项更简单。并行运行的程序是Energy Plus,一个建筑模拟程序