主要内容

evalc

评估MATLAB表达和获取结果

描述

例子

结果= evalc (表达式)对MATLAB®代码所代表的表达式并捕获任何通常会被写入命令窗口结果

请注意

安全注意事项:当调用evalc与不受信任的用户输入,验证输入以避免意想不到的代码执行。不受信任的用户输入数据的例子来自用户你可能不知道或你无法控制的一个来源。如果你需要解决这个问题,可以考虑这些方法:

  • 验证输入evalc。首先,搜索允许操作。然后,如果你找到了其他操作,不允许执行。

  • 取代evalc与另一个。有关更多信息,请参见替代eval函数

性能注意事项:在大多数情况下,使用evalc功能也比使用其他低效率的MATLAB函数和语言结构,以及由此产生的代码可以阅读和调试更加困难。考虑使用的另一种选择evalc

(结果,output1,…, outputN)= evalc (表达式)此外返回的输出表达式在指定的变量。

例子

全部折叠

使用evalc对表达式求值魔法(5)并存储结果。

结果= evalc (“魔(5)”)
结果= ' ans = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19日21日3 11 18 25 2 9

输入参数

全部折叠

表达式来评估,指定为一个特征向量或字符串标量。表达式必须是一个有效的MATLAB表达式,不得包含任何MATLAB关键词。来确定一个词是一个MATLAB关键字,使用iskeyword函数。

例子:evalc(“魔(5)”)

输出参数

全部折叠

命令窗口捕获输出,作为一个字符数组返回。在捕获输出由单个行\ n字符。

从评估输出表达式,返回任何MATLAB数据类型。

限制

  • 当使用evalc,功能日记,更多的,输入是禁用的。

  • 如果你使用evalc在一个匿名函数,嵌套函数,包含一个嵌套函数或函数,对其进行评估表达式不创建任何变量。

提示

  • 允许MATLAB代码解析器来执行更严格的检查,避免未捕获错误和其他意想不到的行为,不包括在输入输出参数evalc函数。例如,语句结果= evalc([输出=,表达式])不推荐。

    相反,指定输出参数evalc函数来存储计算表达式的结果。例如:

    [结果,输出]= evalc(表达)

扩展功能

版本历史

之前介绍过的R2006a