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.