Suppressing a function's command window output

前端 未结 2 801
闹比i
闹比i 2020-11-27 07:12

A function I\'m using has display() in it (or other things that display messages on command window), so it outputs a lot of things (x 1200) on command line when

相关标签:
2条回答
  • 2020-11-27 08:00

    You might try wrapping the call to the function in an evalc:

    evalc('out = func(arg1, arg2);');
    
    0 讨论(0)
  • 2020-11-27 08:03

    The easiest way is to just create a dummy function DISP/DISPLAY and place it in a private folder along with your own function:

    private/disp.m

    function disp(x)
        return
    end
    

    myFunc.m

    function myFunc()
        %# ...
        disp(1)
    end
    

    By placing the disp function inside a private folder, you override the built-in function with the same name, yet this version is only visible to functions in the parent directory, thus maintaining the original functionality in other places.

    Make sure that you DON'T add this private folder to your path, just have myFunc.m on the path (Please read the relevant documentations)

    0 讨论(0)
提交回复
热议问题