如何防止外部函数写入控制台?
How can I prevent external function from writing to console?
我有一个 MatLab 函数,其中有一个 for 循环,它在每次迭代中调用库中的外部函数。
不幸的是,此函数在每次调用时都会产生一百行控制台输出,而我的 for 循环(准确地说是 parfor)的迭代次数约为 10k-100k!
所以我基本上解决了 2 个问题:
- 输出控制台非常混乱且难以阅读
- 代码执行持续(或接近)缓慢
第一个问题目前最烦人,但我想解决这两个问题。
我想知道是否有办法阻止函数产生文本输出。
有两种可能:
- 您可以在函数旁边创建一个
private
文件夹,并在其中放置一个空函数 fprintf
(或用于打印的任何内容)。这样你就可以用一个什么都不做的新函数覆盖内置函数。
- 使用
evalc
到运行的功能。
我有一个 MatLab 函数,其中有一个 for 循环,它在每次迭代中调用库中的外部函数。
不幸的是,此函数在每次调用时都会产生一百行控制台输出,而我的 for 循环(准确地说是 parfor)的迭代次数约为 10k-100k!
所以我基本上解决了 2 个问题:
- 输出控制台非常混乱且难以阅读
- 代码执行持续(或接近)缓慢
第一个问题目前最烦人,但我想解决这两个问题。
我想知道是否有办法阻止函数产生文本输出。
有两种可能:
- 您可以在函数旁边创建一个
private
文件夹,并在其中放置一个空函数fprintf
(或用于打印的任何内容)。这样你就可以用一个什么都不做的新函数覆盖内置函数。 - 使用
evalc
到运行的功能。