Suprimindo a saída da janela de comando de uma function

Uma function que estou usando tem display() nela (ou outras coisas que exibem mensagens na janela de comando), então ela gera muitas coisas (x 1200) na linha de comando quando eu executo meu código, o que torna as coisas difíceis de rastrear e observe.

Existe uma maneira de suprimir a saída desta function específica? Terminar a declaração com ponto e vírgula obviamente não ajuda.

Você pode tentar encapsular a chamada para a function em um evalc :

 evalc('out = func(arg1, arg2);'); 

A maneira mais fácil é apenas criar uma function dummy DISP / DISPLAY e colocá-lo em uma pasta private junto com sua própria function:

privado / disp.m

 function disp(x) return end 

myFunc.m

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

Colocando a function disp dentro de uma pasta privada, você substitui a function interna com o mesmo nome, mas esta versão só é visível para as funções no diretório pai, mantendo assim a funcionalidade original em outros lugares.

Certifique-se de que você NÃO adiciona essa pasta privada ao seu caminho, apenas tenha myFunc.m no caminho (leia as documentações relevantes )