Как сохранить содержимое командного окна MATLAB в файл?
Я хочу сохранить все в" командном окне " в файл автоматически. Есть ли способ сделать это?
1 ответов
у вас есть несколько вариантов, доступных для сохранения содержимого в окне командной строки:
-
вы можете сделать это с помощью дневник. Вы даже можете автоматизировать это, чтобы он всегда записывал, что вы делаете, изменяя ваш
startup.m
включение записи:diary('myTextLog.txt'); %# Text will be appended if this file already exists
, а затем изменить свой
finish.m
файл для выключения выхода из системы:diary('off');
это автоматически сохранит все текстовое содержимое командного окна для каждого сеанса MATLAB, которое может вырасти в довольно большой текстовый файл.
-
другой вариант, кроме использования команды дневника и изменения вашего
startup.m
иfinish.m
файлы для запуска MATLAB с помощью-logfile
опции:matlab -logfile "myTextLog.txt"
хотя я не уверен, будет ли это перезаписывать текстовый файл или добавлять к нему каждый раз при запуске MATLAB.
если вы просто хотите сохраните вывод из оценки одного или нескольких выражений, вы можете использовать EVALC функция для оценки строки, содержащей ваше выражение, и захвата вывода, который обычно переходит в командное окно в массиве символов. Затем вы можете распечатать этот массив символов в файл с помощью FPRINTF.
наконец, если вы не заинтересованы в спасении отображается вывод из команд, которые вы вводите, но вместо этого просто хотите хранить команды сами, то Истории Команд это то, что вы хотите. MATLAB автоматически сохраняет
history.m
файл с максимальным размером 200 000 байт, удаление самых старых записей при добавлении новых.