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

How can I prevent external function from writing to console?

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

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

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

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

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

有两种可能:

  1. 您可以在函数旁边创建一个 private 文件夹,并在其中放置一个空函数 fprintf(或用于打印的任何内容)。这样你就可以用一个什么都不做的新函数覆盖内置函数。
  2. 使用evalc到运行的功能。