我正在使用的一个函数中有display() (或者其他在命令窗口上显示消息的东西),所以当我运行我的代码时,它会在命令行上输出很多东西(X1200),这使得很难跟踪和观察。
有没有办法抑制这个特定函数的输出?使用分号结束语句显然没有任何帮助。
发布于 2010-06-13 03:42:50
您可以尝试将对函数的调用包装在evalc中
evalc('out = func(arg1, arg2);');发布于 2010-06-13 03:22:28
最简单的方法是创建一个虚拟函数DISP/DISPLAY,并将其与您自己的函数放在一个private文件夹中:
私有/disp.m
function disp(x)
return
endmyFunc.m
function myFunc()
%# ...
disp(1)
end通过将disp函数放在私有文件夹中,您可以覆盖具有相同名称的内置函数,但此版本仅对父目录中的函数可见,从而在其他位置保留原始功能。
请确保您没有将此私有文件夹添加到路径中,只将myFunc.m添加到路径中(请阅读relevant documentations)
https://stackoverflow.com/questions/3029636
复制相似问题