我正在使用的函数中有display()
(或其他在命令窗口显示消息的东西),所以当我运行我的代码时,它会在命令行输出很多东西(x 1200),使事情难以追踪和观察。
有没有办法抑制这个特定功能的输出?用分号结束语句显然没有帮助。
答案 0 :(得分:23)
您可以尝试将调用包装在evalc:
中evalc('out = func(arg1, arg2);');
答案 1 :(得分:10)
最简单的方法是创建一个虚拟函数DISP / DISPLAY并将其与您自己的函数一起放在private
文件夹中:
function disp(x)
return
end
function myFunc()
%# ...
disp(1)
end
通过将disp
函数放在私有文件夹中,您可以使用相同的名称覆盖内置函数,但此版本仅对父目录中的函数可见,从而在其他位置保留原始功能
请确保您不要将此私人文件夹添加到您的路径中,只需在路径上添加myFunc.m(请阅读relevant documentations)