Как сохранить содержимое командного окна 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 байт, удаление самых старых записей при добавлении новых.