更新时间:2024-05-21 15:51
eval函数用于将括号内的字符串视为语句并运行,在matlab命令窗口中键入help eval或doc eval即可获得该函数的帮助信息。
将括号内的字符串视为语句并运行。
eval(expression)
[output1,...,outputN]=eval(expression)
eval(expression)在字符串表达式中评估MATLAB代码。如果你在一个匿名函数或者含有嵌套函数的函数里面使用eval,那么评估的expression将不能创建一个变量。
[output1,...,outputN]=eval(expression) 从特定变量表达式即expression中存储所有的输出。
输入参数:
expression:含有有效的MATLAB表达式的字符串。如果要在表达式即expression里面包含数值,请使用int2str,num2str或者sprintf进行转换。
输出参数:
output1,...,outputN:是评估的表达式expression中的输出。
1.
eval('y1=sin(2)')等价于:y1=sin(2)
2.
eval也多在循环中使用,可以对多个名字有规则的变量或文件进行操作,比如
for x=1:5
eval(['y',num2str(x),'=',num2str(x^2),';'])
end
等价于:yx=x^2 即
y1=1^2 = 1
y2=2^2 = 4
y3=3^2 = 9
y4=4^2 = 16
y5=5^2 = 25