Выполните выражение MATLAB в тексте
eval (выражение)
[output1..., outputN] = eval (выражение)
оценивает код MATLAB®, представленный eval(expression)
expression
. При использовании eval
в рамках анонимной функции, вложенной функции или функции, которая содержит вложенную функцию, оцененный expression
не может создать переменную.
Хранилища
выводятся от [output1,...,outputN] = eval(expression)
expression
в заданных переменных.
|
Вектор символа или скаляр строки, который содержит допустимое выражение MATLAB. Чтобы включать числовое значение в выражение, преобразуйте его в вектор символа или представьте скаляр в виде строки. |
|
Выходные параметры от оцененного |
Много общего использования функции eval
являются менее эффективными и являются более трудными считать и отладить, чем другие функции MATLAB и построения языка. Для получения дополнительной информации см. Альтернативные варианты функции eval.
Каждый раз, когда возможно, не включайте выходные аргументы во входном параметре к функции eval
, такие как eval(['output = ',expression])
. Предпочтительный синтаксис,
output = eval(expression)
позволяет синтаксическому анализатору MATLAB выполнять более строгие проверки на вашем коде, предотвращая незахваченные ошибки и другое неожиданное поведение.