Отключить автоматическую прокрутку в окне команд - программирование
Подтвердить что ты не робот

Отключить автоматическую прокрутку в окне команд

Много кода, который я пишу в Matlab, имеет очень подробный вывод. По мере запуска программы информация печатается в окне команд, а с каждой новой строкой окно автоматически прокручивается вниз. Это становится проблемой, когда я хочу более внимательно прочитать часть вывода или прокрутить вверх, чтобы посмотреть на более старый вывод. Я могу прокручивать вверх, но только до тех пор, пока не будет напечатана новая строка, которая часто меньше секунды.

Кто-нибудь знает, можно ли отключить эту автоматическую прокрутку в окне Matlab? Я работаю в разных версиях Matlab, в зависимости от машины, и это происходит со всеми из них. Ответ на это может быть "Нет", но я клянусь, что помню, что у меня есть эта функция в какой-то момент.

4b9b3361

Ответ 1

Вы можете найти это обходное решение полезным.

Первый запуск matlab с использованием командной строки matlab -logfile 'myLog.txt' (doc говорит, что он запускает MATLAB и делает копию любого вывода в командном окне в имени файла. Это включает в себя все отчеты о сбоях. ")

Затем откройте файл .txt с помощью текстового редактора, поддерживающего автоматическое обновление содержимого (см. рисунок). В OSX я использую TextWrangler (свободно доступный в www), но у других, как сообщается, есть эта функция (см. здесь или здесь).

Результаты: выводные дисплеи (fprintf, disp, но не команды как таковые) печатаются как на консоли Matlab, так и в текстовом редакторе (файл обновляется с небольшим временем задержки, ниже половины второй, я бы сказал, с моей конфигурацией). И нет автоматической прокрутки. Такая процедура, по-видимому, не влияет на общую производительность script (хотя она может заслужить некоторого тестирования).

enter image description here

Ответ 2

Используйте функцию more: http://www.mathworks.com/help/matlab/ref/more.html

more on

Затем запустите свою программу. Нажмите пробел, когда вы хотите увидеть больше результатов.

more off отключит его.