Функция, которую я использую, имеет 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 в пути (прочтите соответствующую документацию )