protocol
Создайте протокол сеанса
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
protocol(filename | n
, <InputOnly | OutputOnly
>) protocol()
protocol(file)
запускает протокол текущего терминального сеанса MuPAD®.
protocol()
останавливает протокол.
protocol
пишет протокол входных команд и соответствующего MuPAD вывод терминального сеанса к текстовому файлу.
Когда используется от MuPAD Notebook, protocol
отключен и повышает ошибку.
Файл может быть задан непосредственно его именем. Это или создает новый файл или перезаписывает существующий файл. protocol
открывает и закрывает файл автоматически.
Если концы имени файла в “.gz
”, MuPAD запишет gzip
- сжатый текстовый файл.
Если WRITEPATH
не имеет значения, protocol
интерпретирует имя файла как путь относительно “рабочей директории”.
Обратите внимание на то, что значение “рабочей директории” зависит от операционной системы. В системах Microsoft® Windows® и в системах Mac OS X, “рабочая директория” является папкой, где MuPAD установлен. В системах UNIX® это - текущая рабочая директория, в которой был запущен MuPAD; когда запущено с меню или настольного элемента, это обычно - корневой каталог пользователя.
Также абсолютные пути обрабатываются protocol
.
Также файл может быть задан дескриптором файла n
. В этом случае файл, должно быть, был открыт через fopen
(Text, filename, Write)
или fopen
(Text, filename, Append)
. Это возвращает дескриптор файла как целочисленный n
. Обратите внимание на то, что fopen
(filename)
открывает файл в режиме только для чтения. Последующая команда protocol
к этому файлу вызывает ошибку.
Файл не закрывается автоматически protocol()
и должен быть закрыт последующим вызовом fclose
.
Вызов protocol
без аргументов отключает под управлением протокол и закрывает соответствующий файл, если это было открыто protocol
. Закрытие файла протокола с fclose
также отключает протокол.
Если новый протокол запускается, в то время как протокол запускается, то старый отключен, и соответствующий файл закрывается.
Функция чувствительна к переменной окружения WRITEPATH
. Если эта переменная имеет значение, то файл протокола создается в соответствующей директории. В противном случае файл создается в “текущей рабочей директории”.
Мы открываем текстовый файл test
в режиме записи с fopen
:
n := fopen(Text, "test", Write):
Протокол записан в этот файл:
protocol(n): 1 + 1, a/b; solve(x^2 = 2); protocol(): fclose(n):
Файл теперь имеет следующее содержимое:
1 + 1, a/b; a 2, - b solve(x^2 = 2); 1/2 1/2 {[x = 2 ], [x = - 2 ]} protocol():
Файл протокола открыт непосредственно protocol
. Только вход протоколируется:
protocol("test", InputOnly): 1 + 1, a/b; solve(x^2 = 2); protocol():
Файл теперь имеет следующее содержимое:
1 + 1, a/b; solve(x^2 = 2); protocol():
Файл протокола открыт непосредственно protocol
. Только вывод протоколируется:
protocol("test", OutputOnly): 1 + 1, a/b; solve(x^2 = 2); protocol():
Файл теперь имеет следующее содержимое:
a 2, - b 1/2 1/2 {[x = 2 ], [x = - 2 ]}
|
Имя файла: символьная строка |
|
Дескриптор файла обеспечивается |
|
Только вход протоколируется Файл протокола только содержит входные строки. Весь вывод не использован. |
|
Только вывод протоколируется Файл протокола только содержит выходные строки. Весь вход не использован. |
Пустой объект типа DOM_NULL
.