Подтвердить что ты не робот

Как сохранить содержимое командного окна MATLAB в файл?

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

4b9b3361

Ответ 1

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

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