21

私が使用している関数display()(またはコマンド ウィンドウにメッセージを表示するその他のもの) があるため、コードを実行するとコマンド ラインに多くのもの (x 1200) が出力され、追跡と観察が難しくなります。

この特定の関数の出力を抑制する方法はありますか? ステートメントをセミコロンで終わらせても明らかに役に立ちません。

4

2 に答える 2

23

関数の呼び出しをevalcでラップしてみてください:

evalc('out = func(arg1, arg2);');
于 2010-06-12T19:42:49.680 に答える
10

最も簡単な方法は、ダミー関数 DISP/DISPLAY を作成privateし、独自の関数と共にフォルダーに配置することです。

プライベート/disp.m

function disp(x)
    return
end

myFunc.m

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

関数をプライベート フォルダー内に配置することによりdisp、組み込み関数を同じ名前でオーバーライドしますが、このバージョンは親ディレクトリ内の関数にのみ表示されるため、他の場所で元の機能が維持されます。

このプライベート フォルダーをパスに追加しないでください。パスに myFunc.m を追加してください (関連する ドキュメントをお読みください) 。

于 2010-06-12T19:22:27.617 に答える