我的同行创建了一个非常难以测试的新颖结构,他们使用stdout来输出结果。现在我不能更改他们的代码,我需要使用他们的函数。假设一个函数mlfpprint
使用标准输出来显示结果——现在我需要检查它的结果是否正确,因此我需要将标准输出传递给一个变量,以便与正确的结果进行比较。所以
我如何在Matlab中管理文件描述符?例如,如何将stdout转换为stdin?
一个想法是使用diary
将函数调用/脚本的输出保存到文件中。然后解析该文件。同样正如Oleg所建议的,您可以使用像evalc('functionName')
这样的evalc。