Prohibit "pcg" writing to command window

13 次查看(过去 30 天)
Hello,
I got a more cosmetic question concerning matlab function "pcg" https://de.mathworks.com/help/matlab/ref/pcg.html. Is there a way to prevent a command line output from pcg after each (un)successful call? It is annoying and might even slow my program down due to the writing to the command window. Thanks in advance, Daniel
  4 个评论
Geoff Hayes
Geoff Hayes 2018-7-5
Daniel - what does the output of a successful call look like?
Daniel Döhring
Daniel Döhring 2018-7-5
My whole command winwo is full of these messages, is there a way to suppress these messages?

请先登录,再进行评论。

采纳的回答

Geoff Hayes
Geoff Hayes 2018-7-5
Daniel - Wow that is busy. Perhaps try doing
[x,~,~,iter] = pcg(Id-(tspan(i+1)-tspan(i))*A, U(:,i));
U(:,i+1) = x;
I noticed that if I just did
[x] = pcg(Id-(tspan(i+1)-tspan(i))*A, U(:,i));
then I would observe the pcg converged at ... message. But with the other line of code where I have an iteration output parameter, iter, then the message is suppressed.
  2 个评论
Josh Meyer
Josh Meyer 2019-9-23
To clarify for future readers: if you specify the second FLAG output then the function stops printing convergence information to the command window. Instead the value of the FLAG output conveys whether the attempt was successful.
[x,flag] = pcg(...)

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

产品


版本

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by