如何防止外部函数写入控制台?

时间:2015-01-21 10:37:18

标签: matlab

我有一个MatLab函数,我在其中有一个for循环,它在每次迭代中调用一个来自库的外部函数。

不幸的是,这个函数在每次调用时产生一百行控制台输出,而我的for-loop(准确地说是parfor)的迭代次数大约为10k-100k!

所以我基本上解决了两个问题:

  • 输出控制台非常混乱且难以阅读
  • 代码执行中的一致(或接近)减慢

第一个问题是目前最烦人但我想解决这两个问题。

我想知道是否有办法阻止函数生成文本输出。

1 个答案:

答案 0 :(得分:2)

有两种可能性:

  1. 您可以在函数旁边创建一个private文件夹,并在其中放置一个空函数fprintf(或用于打印的任何内容)。通过这种方式,您可以使用新的功能覆盖内置函数,而无需执行任何操作。
  2. 使用evalc来运行该功能。