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