MATLAB中eval函数的使用方式
eval命令的使用方式如下:
y=eval('s') %执行s指定的计算
[y1,y2,…]=eval('s') %执行对s代表的函数文件的调用,并输出计算结果
例题 eval函数的使用。
>>a=solve('x^2+4*x-9=0') %求方程的根
a=
-2+13^(1/2)
-2-13^(1/2)
>> eval('a') %执行a指定的计算
其显示结果如下:
a=
-2+13^(1/2)
-2-13^(1/2)
为了得到直观的带小数的数据,我们输入eval(a)就能够得到:
>> eval(a)
ans =
1.6056
-5.6056
%计算合成串
s={'sin','cos','tan'};
for k=1:3
t=pi*k/12;
y(1,k)=eval([s{k},'(',num2str(t),')',]);
end
在命令窗口中显示运行结果如下所示:
>> y
y =
0.2588 0.8660 1.0000
注意:eval命令的输入参量必须是字符串,构成字符串的s,可以是MATLAB任何合法的命令、表达式、语句或M文件名;第二种格式中的s只能是(包括输入参量在内的)M函数文件名。