问题描述
假设在MATLAB交互式会话中,我从第三方库output = long_execution(input)
中调用了一个函数.此函数通过 disp
语句将信息打印到命令窗口.我想捕获此类 disp
可以在MATLAB中操作的文本字符串上的语句.
Say that, on a MATLAB interactive session, I call a function from a third party library output = long_execution(input)
. This function prints information via disp
statements to the command window. I would like to capture the output of such disp
statements on a text string that I can manipulate in MATLAB.
是否有一种(非常简单的方法)重定向 disp
到文本字符串?如果是这样,您将如何做? (也许通过 disp
的叠加?)
Is there a (hopefully easy) way of redirecting the output of disp
to a text string? If so, how would you do it? (maybe via the overlading of disp
?)
推荐答案
您可以使用evalc函数捕获disp输出.例如
You can use evalc function to capture disp outputs. For example,
[T, output] = evalc('long_execution(input)');
通常会进入命令窗口的所有内容都会捕获到输出T中.
Anything that would normally go to command window is captured into the output T.
这篇关于将MATLAB的disp重定向到文本字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!