在matlab中抑制itermsg

时间:2014-01-25 17:53:32

标签: matlab

我在matlab中使用这个pcg函数。但是它会像这样输出迭代消息

pcg converged at iteration 5 to a solution with relative residual 9.3e-07.

我想压制此邮件。我发现我可以使用输出中的flag选项来抑制此消息。所以,如果我做这样的事情

[x flag] = pcg(...)

它抑制了输出。但是,我不能这样做。还有别的办法吗?当我查看pig的代码时,我可以看到它使用itermsg函数打印消息。有没有办法压制这个功能?

1 个答案:

答案 0 :(得分:0)

您可以使用帮助函数

来完成
function [x,flag,relres,iter,resvec] = pcg_quiet(varargin)
[x,flag,relres,iter,resvec] = pcg(varargin{:});

函数pcg_quiet将对pcg执行identitcal,除非没有文本。例如,

>>> x = pcg_quiet(A,b);