在matlab中与批处理共享全局变量
share global variable with batch process in matlab
我在 MATLAB 函数中有一个变量 t=toc;
。 t
改变循环中的值。目前该函数是 运行 作为 matlab 中的批处理。我想从调用函数中读取 t
。我尝试将 t
声明为所有函数都可以访问的全局变量。但在批处理的情况下不起作用。谁能建议怎么做?
当在 matlab worker(一个单独的进程)上执行批处理时。由于 m 代码是单线程的,因此该工作人员无法执行任何其他操作。您无法从未完成的批处理中读取变量。
作为一种可能的解决方法,您可以将所需的信息写入一个文件,然后在您的主 matlab 实例中读取它。
我在 MATLAB 函数中有一个变量 t=toc;
。 t
改变循环中的值。目前该函数是 运行 作为 matlab 中的批处理。我想从调用函数中读取 t
。我尝试将 t
声明为所有函数都可以访问的全局变量。但在批处理的情况下不起作用。谁能建议怎么做?
当在 matlab worker(一个单独的进程)上执行批处理时。由于 m 代码是单线程的,因此该工作人员无法执行任何其他操作。您无法从未完成的批处理中读取变量。
作为一种可能的解决方法,您可以将所需的信息写入一个文件,然后在您的主 matlab 实例中读取它。