Подавление командного окна функции производится

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

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

21
задан Amro 26 June 2013 в 05:01
поделиться

2 ответа

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

evalc('out = func(arg1, arg2);');
23
ответ дан 29 November 2019 в 21:12
поделиться

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

private / disp.m

function disp(x)
    return
end

myFunc.m

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

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

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

10
ответ дан 29 November 2019 в 21:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: