eval

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

Синтаксис

eval(expression)
[output1,...,outputN] = eval(expression)

Описание

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

[output1,...,outputN] = eval(expression) хранилища выводятся от 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