Подавление вывода командного окна функции - PullRequest
21 голосов
/ 12 июня 2010

Функция, которую я использую, содержит display() (или другие вещи, которые отображают сообщения в окне команд), поэтому она выводит много вещей (x 1200) в командную строку при запуске моего кода, что делает трудно отслеживать и наблюдать.

Есть ли способ подавить вывод этой конкретной функции? Завершение утверждения точкой с запятой, очевидно, не помогает.

Ответы [ 2 ]

23 голосов
/ 12 июня 2010

Вы можете попробовать обернуть вызов функции в evalc :

evalc('out = func(arg1, arg2);');
10 голосов
/ 12 июня 2010

Самый простой способ - просто создать фиктивную функцию DISP / DISPLAY и поместить ее в папку private вместе с вашей собственной функцией:

частный / disp.m

function disp(x)
    return
end

myFunc.m

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

Помещая функцию disp в личную папку, вы переопределяете встроенную функцию с тем же именем, но эта версия видима только для функций в родительском каталоге, таким образом сохраняя исходную функциональность в других местах.

Убедитесь, что вы НЕ добавляете эту личную папку в свой путь, просто укажите путь к файлу myFunc.m (прочтите соответствующую документацию )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...