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