将MATLAB的disp重定向到文本字符串

Ame*_*ina 9 matlab

比如说,在MATLAB交互式会话中,我从第三方库调用一个函数output = long_execution(input).此函数通过disp语句将信息打印到命令窗口.我想disp在一个我可以在MATLAB中操作的文本字符串中捕获这些语句的输出.

有没有(希望很简单)将输出重定向disp到文本字符串的方法?如果是这样,你会怎么做?(也许是通过重叠disp?)

Nav*_*van 13

您可以使用evalc函数捕获disp输出.例如,

    [T, output] = evalc('long_execution(input)');
Run Code Online (Sandbox Code Playgroud)

通常进入命令窗口的任何东西都被捕获到输出T.