2015-01-16 7 views
1

Каждый новый сеанс MATLAB, который я запускаю, имеет буфер прокрутки окна командной строки, равный 5000 линиям. Я хотел бы, чтобы там было что-то, что я могу положить в мой startup.m, чтобы изменить это максимум до 25 000, без необходимости этого вручную. Кто-нибудь знает дорогу?Как программно изменить буфер прокрутки командного окна MATLAB?

Спасибо!

+0

Как вы это делаете вручную? –

+0

Он считает, что он должен помнить об изменениях, внесенных в пользовательский интерфейс предпочтений (в зависимости от окружения), однако я мог ошибаться ... если это посмотреть [этот вопрос] (http://stackoverflow.com/questions/25327784/how-do- i-change-matlab-preferences-from-code-not-from-menu) предпочтение, которое вы хотите изменить, - 'CommandWindowMinSessionSize', и строка будет выглядеть примерно так: CommandWindowMinSessionSize = I25000' (обратите внимание на' I') – RTL

+0

буфер буфера команд хранится ** в памяти **. Это может быть и не проблема, но если это так, то работа вокруг будет заключаться в использовании команды ['diary'] (http://mathworks.com/help/matlab/ref/diary.html) в вашем' startup.m '(не забывая также закрыть дневник в' finish.m'). Таким образом, вы даже не ограничены 25000 строк. – Hoki

ответ

1

Если я изменил буфер прокрутки моих установок Matlab (2010, 2013a), мои изменения сохраняются после перезапуска Matlab. Какую версию вы используете?

Чтобы изменить параметры программно/вручную, вам необходимо отредактировать файлы настроек. prefdir собирается предоставить вам каталог файлов настроек. В файле matlab.prf есть запись CommandWindowMinSessionSize, если вы ее измените, вы должны получить то, что хотите.

+0

Я согласен с тем, что изменения сохраняются ... просто предупреждение будущим читателям, запись добавляется только в 'matlab.prf' после того, как она была изменена – RTL

Смежные вопросы