0

我使用的是闭源 MEX 函数,所以我不知道这在幕后工作。我将函数名称作为字符串提供给它,MEX 会以很长的延迟(几秒到几分钟)重复调用此函数。在开发过程中,我想在不重新启动 MEX 功能的情况下更改我提供的功能。

the_MEX_function( 'my_function' );

我试过这个:

  • 只是编辑my_function
  • 调用my_function_2my_function编辑my_function_2

你对还有什么可以工作有任何想法吗?

4

2 回答 2

0

你没有说为什么打电话不起作用my_function_2my_function这似乎是正确的策略,但my_function应在开发期间执行之前清除my_function_2以确保重新加载;因此,无论是从命令行还是在 内my_function,包括:

clear my_function_2

在生产代码中删除它以避免显着的性能影响。

于 2013-04-04T08:56:18.027 回答
-1

在第一次打电话给 mex 之前

  1. 制作一个包含所需代码的文本文件(最好是一行)。这应该决定做什么my_function
  2. 更改my_function为执行以下读取文本文件和eval那里的代码。
  3. 运行 mex 文件my_function
  4. 在 mex 执行期间,您可以更改 txt 文件的内容以指向my_function不同的代码。

虽然不是一个很好的做法......

于 2013-04-04T07:42:43.097 回答