How to stop printing anything to command window?
182 views (last 30 days)
I need to stop printing to command window for some part of my code. Suppose I have a code:
Output would be
However, I want to stop printing in some parts to command window even if there is disp(), sprinft() or anything that prints... So I am looking for a command to be used like this:
to get a result
The reason I need this is that I made a windows batch file, which only opens command window and shows that is printied by my script. In this script, connection information to database is automatically printed (login,password) and I do not want that printed. There are few work arounds: change connection to database functions so that login info wouldn't be printed (however they are not in matlab format, so difficult to change) or instead of using command window, create some txt file, write all info I want to show to it and automatically open it. But I hope there is a simple command to do it.
Function disp() is only an EXAMPLE. I have no idea what kind of code prints my logon information to command window.
Jan on 5 Feb 2015
Replace the disp() with an own function, which allows such a switching:
function sdisp(Data, Toggle)
enabled = true;
if nargin == 2
enabled = any(Toggle);
Now sdisp('dummy', false) disables printing. "dummy" is not so smart, perhaps you invent a nicer String, although it is ignored in any case.