Выполните выражение 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)