【问题标题】:share global variable with batch process in matlab在matlab中与批处理共享全局变量
【发布时间】:2015-03-25 12:40:28
【问题描述】:

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

【问题讨论】:

  • 你所说的“批处理”是什么意思?
  • matlab 在 PCT batch('script') 中提供了一个函数,我曾经将函数作为批处理运行。希望这能澄清任何疑问。

标签: matlab global-variables share batch-processing


【解决方案1】:

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

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

【讨论】:

  • 其实我用imfreehand()来标记一个区域。一个名为timestamp()(这是我写的)执行计时操作的函数正在运行。当我使用imfreehand 时,标记timestamp() 停止并在标记完成后重新开始。但我想同时运行标记和计时操作来收集。怎么办?
  • @samran:根据您的评论,我不明白您要实现什么。我建议提出一个新问题,在其中解释您要实施的内容。如果可能,请提供简短的示例代码来解释您的问题。
猜你喜欢
  • 2017-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-19
  • 1970-01-01
  • 2019-01-15
  • 2016-11-14
相关资源
最近更新 更多