matlab中的eval是什么意思

2024年11月20日 23:18
有3个网友回答
网友(1):

matlab中eval()函数的功能就是将括号内的字符串视为语句并运行。如:

eval('y1=sin(2)')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令。


多在循环中使用,可以对多个名字有规则的变量或文件进行操作,

举例如下:

for x=1:3
    eval(['y',num2str(x),'=',num2str(x^2),';'])
end
% 以上语句等价于执行以下3句:
y1=1^2;
y2=2^2;
y3=3^2;

网友(2):

eval()函数的功能就是将括号内的字符串视为语句并运行

比如
eval('y1=sin(2)')和语句y1=sin(2)等价

多在循环中使用,可以对多个名字有规则的变量或文件进行操作,比如
for x=1:5
eval(['y',num2str(x),'=',num2str(x^2),';'])
end

网友(3):

eval(s) s是字符串

这个字符串可以是Matlab的命令
eval就是执行这个命令