概述
MATLAB关于eval() 的官方解释:
eval - 执行文本中的 MATLAB 表达式
此 MATLAB 函数 计算 expression 表示的代码 MATLAB。 如果在匿名函数、嵌套函数或含有嵌套函数的函数中使用 eval,则已计算的 expression 无法创建变量。 eval(expression) [output1,...,outputN] = eval(expression)
例如代码:
a = ‘b=1’;
eval(a);
执行第一句得到变量a:1×3char 内容为 b=1;
执行eval(a)得到变量b:1×1double 内容为1,相当于执行了a表示的代码:b=1.
另一段代码:
name_list={'2009147092612','2009147092636','2009147092704','2009147092736','2009147092807'};
for n= 1:5
load_name= ['data_' char(name_list(n)) '.mat'];
eval(['load ' load_name]);
end
相当于执行了
load data_2009147092612.mat;
load data_2009147092636.mat;
load data_2009147092704.mat;
load data_2009147092736.mat;
load data_2009147092807.mat;
这5条语句。
当循环太长(文件太多)或者文件名太复杂时可以使用eval函数来加载文件。
参考文章:https://blog.csdn.net/sinat_32547403/article/details/53256463
最后
以上就是安详睫毛膏为你收集整理的MATLAB中eval函数的含义的全部内容,希望文章能够帮你解决MATLAB中eval函数的含义所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复