Отключить автоматическую прокрутку в окне команд
Много кода, который я пишу в Matlab, имеет очень подробный вывод. По мере запуска программы информация печатается в окне команд, а с каждой новой строкой окно автоматически прокручивается вниз. Это становится проблемой, когда я хочу более внимательно прочитать часть вывода или прокрутить вверх, чтобы посмотреть на более старый вывод. Я могу прокручивать вверх, но только до тех пор, пока не будет напечатана новая строка, которая часто меньше секунды.
Кто-нибудь знает, можно ли отключить эту автоматическую прокрутку в окне Matlab? Я работаю в разных версиях Matlab, в зависимости от машины, и это происходит со всеми из них. Ответ на это может быть "Нет", но я клянусь, что помню, что у меня есть эта функция в какой-то момент.
Ответы
Ответ 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
отключит его.