EVALC

评估MATLAB表达和捕获结果

描述

结果= EVALC(表达评估MATLAB®码表示由表达和捕捉任何会通常被写入命令窗口结果

注意

在大多数情况下,使用EVALC函数比使用其它的MATLAB函数和语言构造效率较低,并且所得的代码可以阅读和调试更加困难。欲了解更多信息,请参阅替代eval函数

[结果输出1,...,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前推出