(Не рекомендуемый), Выполняют выражения 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.