一个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);');