looking for an efficient way to activate all fprintf in the function
14 views (last 30 days)
Show older comments
Salvatore Mazzarino on 28 Sep 2012
I have a function and into it there are a lot of fprintf that print out some informations.I would create a way to show or not show this informations using only one flag.
debug = 0;
if debug ~= 0
Since I have too many fprintf in the function I don't want write if every time but I would activate and deactivate fprintf once time for all printf
Daniel Shub on 28 Sep 2012
Edited: Daniel Shub on 28 Sep 2012
If you are using a function, you can overload fprintf with a nested function.
you can then call with myfunction(true) or myfunction(false)
More Answers (1)
Dr. Seis on 28 Sep 2012
Probably not what you are looking for, but a quick way may be to just do a search and replace all (i.e., search for: "fprintf" replace with: "%fprintf") before running. Then do the opposite when you don't want debug mode. The "%" will comment out the fprintf line (unless you have multiple lines associated with your fprintf).
The other way may be to create your own fprintf function (e.g., "myfprintf") and have it accept your flag to print or not to print as one of its' arguments.
Find more on Install Products in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!