私が使用している関数display()
(またはコマンド ウィンドウにメッセージを表示するその他のもの) があるため、コードを実行するとコマンド ラインに多くのもの (x 1200) が出力され、追跡と観察が難しくなります。
この特定の関数の出力を抑制する方法はありますか? ステートメントをセミコロンで終わらせても明らかに役に立ちません。
関数の呼び出しをevalcでラップしてみてください:
evalc('out = func(arg1, arg2);');
最も簡単な方法は、ダミー関数 DISP/DISPLAY を作成private
し、独自の関数と共にフォルダーに配置することです。
function disp(x)
return
end
function myFunc()
%# ...
disp(1)
end
関数をプライベート フォルダー内に配置することによりdisp
、組み込み関数を同じ名前でオーバーライドしますが、このバージョンは親ディレクトリ内の関数にのみ表示されるため、他の場所で元の機能が維持されます。
このプライベート フォルダーをパスに追加しないでください。パスに myFunc.m を追加してください (関連する ドキュメントをお読みください) 。