Как отключить отображение из функции в MATLAB - PullRequest
0 голосов
/ 05 октября 2018

Функция 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()?

1 Ответ

0 голосов
/ 05 октября 2018

Если не считать редактирования gradient.m, вы всегда можете использовать evalc в качестве крайней меры.Таким образом, вместо написания

[out1, out2] = gradient(in);

Вы бы написали

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