дневник

Логгирование текста Command Window в файл

Синтаксис

diary
diary filename
diary off
diary on

Описание

пример

diary входящие в систему переключатели и прочь. При входе в систему на MATLAB® получает вводимые команды, ввод с клавиатуры и вывод текста из Командного окна. Это сохраняет получившийся журнал в текущую папку как текстовый ASCII-файл под названием diary.

Чтобы видеть, ли включено журналирование, введите get(0,'Diary'). MATLAB возвращает или 'on' или 'off'.

пример

diary filename сохраняет получившийся журнал в filename. Если файл уже существует, MATLAB добавляет текст в конец файла. Чтобы видеть имя текущего файла diary, введите get(0,'DiaryFile').

пример

diary off отключает журналирование.

пример

diary on позволяет регистрировать использование текущего имени файла diary.

Примеры

свернуть все

Создайте файл дневника и запишите несколько операторов и их вывод.

Позвольте регистрировать и сохраните получившийся журнал в myDiaryFile.

diary myDiaryFile

Выполните вычисление, и создайте и отобразите матрицу из единиц в Командном окне.

a = 1;
b = sin(a);

x = ones(4)
x =

     1     1     1     1
     1     1     1     1
     1     1     1     1
     1     1     1     1

Отключите журналирование и отобразите файл журнала в Командном окне.

diary off
type myDiaryFile
a = 1;
b = sin(a);
x = ones(4)

x =

     1     1     1     1
     1     1     1     1
     1     1     1     1
     1     1     1     1

diary off

Входные параметры

свернуть все

Имя файла журнала, заданное как вектор символов или строка. filename может включать полный путь или путь относительно текущей папки. В противном случае MATLAB сохраняет filename в текущей папке.

Ограничения

Поскольку вывод diary является простым текстом, файл журнала точно не зеркально отражает то, что вы видите на экране:

  • Файл дневника не включает графику (окна рисунка).

  • Файл дневника не сохраняет настройки шрифта и подсветка синтаксиса.

  • Файл дневника показывает скрытые компоненты в Командном окне, такие как информация о гиперссылке, сгенерированная с matlab:, в простом тексте. Например, если вы вводите этот оператор в Командном окне

    str = sprintf('%s%s', ...
       '<a href="matlab:magic(4)">', ...
       'Generate magic square</a>');
    disp(str)
    

    Отображения MATLAB

    Однако файл дневника, когда просматривается в текстовом редакторе, показывает

    str = sprintf('%s%s', ...
       '<a href="matlab:magic(4)">', ...
       'Generate magic square</a>');
    disp(str)
    <a href="matlab:magic(4)">Generate magic square</a>

Советы

  • Чтобы просмотреть содержимое файла дневника с подсветкой синтаксиса, используйте функцию type.

Представлено до R2006a