Выполните выражение MATLAB и получите результаты
оценивает код MATLAB®, представленный results
= evalc(expression
)expression
и получения что-либо, что обычно писалось бы в Командное окно в results
.
Примечание
Факторы безопасности: При вызове evalc
с недоверяемым вводом данных пользователем подтвердите вход, чтобы избежать неожиданного выполнения кода. Примерами недоверяемого ввода данных пользователем являются данные, прибывающие от пользователя, которого вы не можете знать, или из источника вы не имеете никакого контроля. Если необходимо обратиться к этому беспокойству, рассмотрите эти подходы:
Подтвердите входные параметры к evalc
. Во-первых, ищите позволенные операции. Затем если вы находите другие операции, запрещаете выполнение.
Замена evalc
с альтернативой. Для получения дополнительной информации см. Альтернативные варианты функции eval.
Факторы эффективности: В большинстве случаев, использование evalc
функция также менее эффективна, чем использование других функций MATLAB и построений языка, и получившийся код может больше затруднить в чтение и отладку. Рассмотрите использование альтернативы evalc
.
[
дополнительно возвращает выходные параметры results
,output1,...,outputN
] = evalc(expression
)expression
в заданных переменных.
При использовании evalc
, функции diary
, more
, и input
отключены.
Если вы используете evalc
в рамках анонимной функции, вложенной функции или функции, которая содержит вложенную функцию, оцененный expression
не создает переменных.
Чтобы позволить синтаксическому анализатору MATLAB выполнять более строгие проверки на вашем коде и избегать незахваченных ошибок и других неожиданных поведений, не включайте выходные аргументы во вход к evalc
функция. Например, оператор result = evalc(['output = ',expression])
не рекомендуется.
Вместо этого задайте выходные аргументы evalc
функционируйте, чтобы сохранить результаты выполненного выражения. Например:
[result,output] = evalc(expression)