(Не рекомендуемый) Выполняют выражения MuPAD, задающие их аргументы
feval(symengine,...) не рекомендуется. Используйте эквивалентные функции Symbolic Math Toolbox™, которые заменяют функции MuPAD® вместо этого. Для получения дополнительной информации см. Вопросы совместимости.
[ позволяет вам зафиксировать ошибки, выданные 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.