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