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

问题描述:

我在MATLAB函数中有一个变量t=toc;t更改循环中的值。目前该函数在matlab中以批处理方式运行。我想从调用函数读取t。我试过声明t是一个全局变量,可以被所有函数访问。但在批处理过程中不起作用。任何人都可以建议做什么?在matlab中与批处理共享全局变量

+1

你是什么意思的“批处理”? – siliconwafer 2015-03-25 13:15:13

+0

matlab在PCT批处理('脚本')'中提供了一个函数,我用这个批处理函数运行一个函数。希望这会澄清任何怀疑。 – 2015-03-25 16:12:22

当一个批处理过程在一个matlab工人(一个单独的进程)上执行。此工作人员无法执行任何其他操作,因为m代码是单线程的。您无法读取未完成的批处理过程中的变量。

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

+0

其实我使用'imfreehand()'来标记一个区域。正在运行一个名为timestamp()的函数(这是由我写的),它执行定时操作。当我使用'imfreehand'时,当标记'timestamp()'停止并且在完成标记时再次启动。但我想运行标记和计时操作来收集。怎么做? – 2015-03-27 13:53:25

+0

@samran:从你的评论我不明白你想要实现什么。我建议在你解释你想要实现的内容时提出一个新问题。如果可能的话,提供解释您问题的简短示例代码。 – Daniel 2015-03-27 13:59:43