(Не рекомендуемый), Выполняют выражения MuPAD, не задавая их аргументы
evalin(symengine,...)
не рекомендуется. Используйте эквивалентные функции Symbolic Math Toolbox™, которые заменяют функции MuPAD® вместо этого. Для получения дополнительной информации см. Вопросы совместимости.
result = evalin(symengine,MuPAD_expression)
[result,status]
= evalin(symengine,MuPAD_expression)
выполняет выражение MuPAD result
= evalin(symengine,MuPAD_expression
)MuPAD_expression
и возвращает result
как символьный объект. Если MuPAD_expression
выдает ошибку в MuPAD, то этот синтаксис выдает ошибку в MATLAB®.
[
позволяет вам зафиксировать ошибки, выданные MuPAD. Этот синтаксис возвращает ошибочное состояние в result
,status
]
= evalin(symengine,MuPAD_expression
)status
и сообщение об ошибке в result
, если status
является ненулевым. Если status
0, result
является символьным объектом; в противном случае это - вектор символов.
Вычислите дискриминант следующего полинома:
evalin(symengine,'polylib::discrim(a*x^2+b*x+c,x)')
ans = b^2 - 4*a*c
Результаты, возвращенные evalin
, могут отличаться от результатов, что вы получаете использование блокнота MuPAD непосредственно. Причина состоит в том, что evalin
устанавливает более низкий уровень оценки достигать лучшей производительности.
evalin
не открывает блокнот MuPAD, и поэтому, вы не можете использовать эту функцию, чтобы получить доступ к возможностям графики MuPAD.