在matlab中与批处理共享全局变量

在matlab中与批处理共享全局变量,matlab,global-variables,share,batch-processing,Matlab,Global Variables,Share,Batch Processing,我有一个变量t=toc在MATLAB函数中t更改循环中的值。目前,该函数在matlab中以批处理方式运行。我想从调用函数中读取t。我尝试将t解释为一个全局变量,所有函数都可以访问它。但在批处理的情况下,它不起作用。有人能建议怎么做吗?当在matlab worker上执行批处理时(一个单独的过程)。由于m-code是单线程的,因此此工作进程无法执行任何其他操作。无法从未完成的批处理中读取变量 作为一种可能的解决方法,您可以将所需的信息写入一个文件,并在主matlab实例中读取它 “批处理”是什么意

我有一个变量
t=toc在MATLAB函数中
t
更改循环中的值。目前,该函数在matlab中以批处理方式运行。我想从调用函数中读取
t
。我尝试将
t
解释为一个全局变量,所有函数都可以访问它。但在批处理的情况下,它不起作用。有人能建议怎么做吗?

当在matlab worker上执行批处理时(一个单独的过程)。由于m-code是单线程的,因此此工作进程无法执行任何其他操作。无法从未完成的批处理中读取变量


作为一种可能的解决方法,您可以将所需的信息写入一个文件,并在主matlab实例中读取它

“批处理”是什么意思?matlab在PCT
batch('script')
中提供了一个函数,我用它作为批处理运行函数。希望这能澄清任何疑问。实际上我正在使用
imfreehand()
标记一个区域。一个名为
timestamp()
(这是我写的)的函数正在运行,它执行计时操作。当我使用
imfreehand
标记
timestamp()
时,标记完成后会停止并重新开始。但我想运行标记和计时操作来收集数据。怎么做?@samran:从你的评论中,我不明白你想要实现什么。我建议你问一个新问题,解释一下你想要实现什么。如果可能,提供简短的示例代码来解释您的问题。