评估MATLAB指定工作区中的表达式
evalin (
评估MATLAB®代码由工作空间
,表达式
)表达式
使用指定工作区中的变量。
在大多数情况下,使用evalin
函数的效率低于使用其他MATLAB函数和语言结构,并且生成的代码可能更难以阅读和调试。有关更多信息,请参见eval函数的替代品.
[
返回的输出output1,…,outputN
= evalin(工作空间
,表达式
)表达式
在指定的变量中。
evalin(调用者,表达式)
发现只变量在调用者的工作区中;它没有发现功能在调用者中。因此,您不能使用evalin
构造在调用方中定义的函数的句柄。
evalin
不能递归地用于表达式求值。例如,语句evalin(调用者”、“evalin(“来电”、“x”))
是无效的。
如果你使用evalin
在匿名函数、嵌套函数或包含嵌套函数的函数中,求值为表达式
不创建任何变量。
类的输入中不要包含输出参数,以允许MATLAB解析器对代码执行更严格的检查,并避免未捕获的错误和其他意外行为evalin
函数。例如,语句Evalin ('base',['output = ',expression])
不建议使用。
属性的输出参数evalin
函数来存储求值表达式的结果。例如:
输出= evalin('base',表达式)