评估MATLAB表达式和捕获结果
对MATLAB®代码所代表的结果
= evalc (表达式
)表达式
并捕获通常会写入命令窗口的任何内容结果
.
请注意
安全注意事项:当调用evalc
对于不可信的用户输入,验证输入以避免意外的代码执行。不可信用户输入的例子包括来自您可能不认识的用户或来自您无法控制的源的数据。如果你需要解决这个问题,请考虑以下方法:
验证输入evalc
.首先,搜索允许的操作。然后,如果发现其他操作,则禁止执行。
取代evalc
与另一个。有关更多信息,请参见eval函数的替代方法.
性能注意事项:在大多数情况下,使用evalc
函数的效率也低于使用其他MATLAB函数和语言构造,并且生成的代码可能更难以阅读和调试。考虑使用替代evalc
.
[
另外,返回的输出结果
,output1,…,outputN
) = evalc (表达式
)表达式
在指定的变量中。
当使用evalc
,功能日记
,更多的
,输入
是禁用的。
如果你使用evalc
在匿名函数、嵌套函数或包含嵌套函数的函数中,求值表达式
不创建任何变量。
要允许MATLAB解析器对代码执行更严格的检查,并避免未被捕获的错误和其他意外行为,请不要在输入中包含输出参数evalc
函数。例如,语句Result = evalc(['output = ',expression])
不推荐。
的输出参数evalc
函数来存储求值表达式的结果。例如:
[结果,输出]= evalc(表达)