eval

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

Синтаксис

eval (выражение)
[output1..., outputN] = eval (выражение)

Описание

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

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

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

выражение

Вектор символа или скаляр строки, который содержит допустимое выражение MATLAB.

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

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

output1,...,outputN

Выходные параметры от оцененного expression.

Примеры

свернуть все

Выберите матрицу, чтобы построить график во времени выполнения.

Этот пример требует, чтобы у вас была матрица в текущей рабочей области. Например:

aMatrix = magic(5);

В интерактивном режиме запросите имя матрицы построить график, и вызвать eval, чтобы использовать его значение.

expression = input('Enter the name of a matrix: ','s');
if (exist(expression,'var'))
    mesh(eval(expression))
end

Если вы вводите aMatrix во входной подсказке, этот код создает сетчатый график magic(5).

Советы

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

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

      output = eval(expression)

    позволяет синтаксическому анализатору MATLAB выполнять более строгие проверки на вашем коде, предотвращая незахваченные ошибки и другое неожиданное поведение.

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

Была ли эта тема полезной?