(Не рекомендуемый) Чтение программный файл MuPAD в символьный механизм
read(symengine,...)
не рекомендуется. Используйте эквивалентные функции Symbolic Math Toolbox™, которые заменяют функции MuPAD® вместо этого. Для получения дополнительной информации см. Вопросы совместимости.
read(symengine,filename)
read(symengine,
читает программный файл MuPAD filename
)filename
в символьный механизм. Чтение программного файла означает находить и выполнять его.
Предположим, что вы записали процедуре MuPAD myProc
и сохраненный это в файле myProcedure.mu
.
Прежде чем можно будет вызвать эту процедуру в Командном окне MATLAB®, необходимо считать файл myProcedure.mu
в символьный механизм. Чтобы считать программный файл в символьный механизм, используйте read
:
read(symengine, 'myProcedure.mu')
Если файл не находится на пути MATLAB, задайте полный путь к этому файлу. Например, если myProcedure.mu
находится в папке MuPAD
на диске C
, введите:
read(symengine, 'C:/MuPAD/myProcedure.mu')
Теперь можно получить доступ к процедуре myProc
с помощью evalin
или feval
. Например, вычислите факториал 10:
feval(symengine, 'myProc', 10)
ans = 3628800
Если вы не задаете расширение файла, read
ищет файл filename.mu
.
Если filename
является zip-файлом GNU® с дополнительным .gz
, read
распаковывает его после чтения.
filename
может включать информацию о полном или относительном пути. Если filename
не имеет компонента контура, read
использует функцию MATLAB which
, чтобы искать файл на пути MATLAB.
read
игнорирует любые псевдонимы MuPAD, заданные в программном файле. Если ваш программный файл содержит псевдонимы или использует псевдонимы, предопределенные MATLAB, смотрите Альтернативы.
Также можно использовать feval
, чтобы вызвать функцию MuPAD read
. Функция read
, доступная из Окна Команды MATLAB, эквивалентна вызыванию функции MuPAD read
с опцией Plain
. Это игнорирует любые псевдонимы MuPAD, заданные в программном файле:
feval(symengine, 'read',' "myProcedure.mu" ', 'Plain')
Если ваш программный файл содержит псевдонимы или использует псевдонимы, предопределенные MATLAB, не используйте Plain
:
feval(symengine, 'read',' "myProcedure.mu" ')