eval

Выполните выражение MATLAB

Описание

пример

eval(expression) оценивает код MATLAB® в expression.

Примечание

В большинстве случаев, использование eval функция менее эффективна, чем использование других функций MATLAB и построений языка, и получившийся код может больше затруднить в чтение и отладку. Для получения дополнительной информации см. Альтернативные варианты функции eval.

пример

[output1,...,outputN] = eval(expression) возвращает выходные параметры expression в заданных переменных.

Примеры

свернуть все

Используйте eval оценивать и строить выражение magic(5).

Z = eval('magic(5)');
mesh(Z)

Входные параметры

свернуть все

Выражение, чтобы оценить в виде вектора символов или строкового скаляра. expression должен быть допустимое выражение MATLAB и не должно включать ключевые слова MATLAB. Чтобы определить, является ли слово ключевым словом MATLAB, используйте iskeyword функция.

Пример: eval('magic(5)')

Выходные аргументы

свернуть все

Выходные параметры от выполненного выражения, возвращенного как любой тип данных MATLAB.

Ограничения

  • Если вы используете eval в рамках анонимной функции, вложенной функции или функции, которая содержит вложенную функцию, оцененный expression не создает переменных.

Советы

  • Чтобы позволить синтаксическому анализатору MATLAB выполнять более строгие проверки на вашем коде и избегать незахваченных ошибок и других неожиданных поведений, не включайте выходные аргументы во вход к eval функция. Например, оператор eval(['output = ',expression]) не рекомендуется.

    Вместо этого задайте выходные аргументы eval функционируйте, чтобы сохранить результаты выполненного выражения. Например:

      output = eval(expression)

Представлено до R2006a