21

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

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

4

2 回答 2

23

您可以尝试将对该函数的调用包装在evalc中:

evalc('out = func(arg1, arg2);');
于 2010-06-12T19:42:49.680 回答
10

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

私人/disp.m

function disp(x)
    return
end

我的函数

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

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

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

于 2010-06-12T19:22:27.617 回答