Ответ 1
Вы можете попробовать обернуть вызов функции в evalc:
evalc('out = func(arg1, arg2);');
Функция, которую я использую, имеет 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 на пути (пожалуйста, прочтите документация)