如何从 MATLAB 中的函数禁用显示

How to disable the display from a function in MATLAB

某个开发人员编写了一个函数 gradient(),我尝试在我的 main() 函数中调用它。但是,在 gradient() 中,它会打印如下信息:

Total time is 0.045420 [s] (excludes statsfun) iter                cost val     grad. norm
0   -2.1794659039050758e+08 4.47344788e+08
1   -5.9276958454539728e+08 3.03276019e+08
2   -6.3078232706850171e+08 1.47674763e+08
3   -6.3981329944849074e+08 7.63431416e+07
4   -6.4251920114089453e+08 5.53428795e+07
5   -6.4558893912953174e+08 5.07800110e+07

如何禁止显示来自 gradient() 的消息?

如果不进行编辑 gradient.m,您可以随时求助于 evalc 作为最后的手段。所以,而不是写

[out1, out2] = gradient(in);

你会写

[~, out1, out2] = evalc('gradient(in);');