Как сохранить содержимое командного окна MATLAB в файл? - PullRequest
18 голосов
/ 29 апреля 2011

Я хочу сохранить все в «Командном окне» в файл автоматически.Есть ли способ сделать это?

1 Ответ

25 голосов
/ 29 апреля 2011

У вас есть несколько вариантов сохранения содержимого из окна командной строки:

  • Это можно сделать с помощью команды DIARY .Вы даже можете автоматизировать это так, чтобы он всегда записывал то, что вы делаете, изменив файл startup.m, чтобы включить ведение журнала текста:

    diary('myTextLog.txt');  %# Text will be appended if this file already exists
    

    И затем измените ваш finish.m файл для отключения входа в систему:

    diary('off');
    

    Это автоматически сохранит все текстовое содержимое окна команд для каждого сеанса MATLAB, которое может вырасти в довольно большой текстовый файл.

  • Другой вариант, кроме использования команды DIARY и изменения файлов startup.m и finish.m, заключается в запуске MATLAB с использованием опции -logfile :

    matlab -logfile "myTextLog.txt"
    

    Хотя я не уверен, будет ли это перезаписывать текстовый файл или добавляться к нему каждый раз, когда вы запускаете MATLAB.

  • Если вы просто хотите сохранить вывод от оценки одногоили более выражений, вы можете использовать функцию EVALC , чтобы вычислить строку, содержащую ваше выражение, и захватить вывод, который обычно идет в командное окно в массиве символов.Затем вы можете распечатать этот массив символов в файл, используя FPRINTF .

  • Наконец, если вы не заинтересованы в сохранении вывода отображаемого из команд, которые вы вводите, но вместо этого вы просто хотите сохранить команды сами по себе, тогда История команд - это то, что вам нужно.MATLAB автоматически сохраняет файл history.m с максимальным размером 200 000 байт, удаляя самые старые записи при добавлении новых.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...