Выполните выражение MATLAB в заданной рабочей области
evalin(
оценивает код MATLAB®, представленный workspace
,expression
)expression
использование переменных в заданной рабочей области.
В большинстве случаев, использование evalin
функция менее эффективна, чем использование других функций MATLAB и построений языка, и получившийся код может больше затруднить в чтение и отладку. Для получения дополнительной информации см. Альтернативные варианты функции eval.
[
возвращает выходные параметры output1,...,outputN
] = evalin(workspace
,expression
)expression
в заданных переменных.
evalin('caller',expression)
находит только переменные в рабочей области вызывающей стороны; это не ищет функции в вызывающей стороне. Поэтому вы не можете использовать evalin
создать указатель на функцию, которая задана в вызывающей стороне.
evalin
не может использоваться рекурсивно, чтобы выполнить выражение. Например, оператор evalin('caller','evalin(''caller'',''x'')')
недопустимо.
Если вы используете evalin
в рамках анонимной функции, вложенной функции или функции, которая содержит вложенную функцию, оцененный expression
не создает переменных.
Чтобы позволить синтаксическому анализатору MATLAB выполнять более строгие проверки на вашем коде и избегать незахваченных ошибок и других неожиданных поведений, не включайте выходные аргументы во вход к evalin
функция. Например, оператор evalin('base',['output = ',expression])
не рекомендуется.
Вместо этого задайте выходные аргументы evalin
функционируйте, чтобы сохранить результаты выполненного выражения. Например:
output = evalin('base',expression)