Подтвердить что ты не робот

Подавление вывода окна команды функции

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

частный /disp.m

function disp(x)
    return
end

myFunc.m

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

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

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