抑制函数的命令窗口输出

时间:2010-06-12 18:12:01

标签: matlab function output suppress

我正在使用的函数中有display()(或其他在命令窗口显示消息的东西),所以当我运行我的代码时,它会在命令行输出很多东西(x 1200),使事情难以追踪和观察。

有没有办法抑制这个特定功能的输出?用分号结束语句显然没有帮助。

2 个答案:

答案 0 :(得分:23)

您可以尝试将调用包装在evalc

evalc('out = func(arg1, arg2);');

答案 1 :(得分:10)

最简单的方法是创建一个虚拟函数DISP / DISPLAY并将其与您自己的函数一起放在private文件夹中:

私人/ disp.m

function disp(x)
    return
end

myFunc.m

function myFunc()
    %# ...
    disp(1)
end

通过将disp函数放在私有文件夹中,您可以使用相同的名称覆盖内置函数,但此版本仅对父目录中的函数可见,从而在其他位置保留原始功能

请确保您不要将此私人文件夹添加到您的路径中,只需在路径上添加myFunc.m(请阅读relevant documentations