昨天帮小妞二统计一批数据,用到了一个MATLAB中的eval()函数,感觉这个函数在程序运行过程中对变量的动态操作非常有用,尤其是批量处理一些数据需要动态生成并命名变量的情况,故作一下记录。
1、eval([s]):s必须由字符串或字符串变量组成,,这个函数执行时相当于在命令窗口执行了s语句。
例子:eval_r([filename,'=sta;']);
其中filename:是字符串变量的名字,无需加引号,代表该变量存储的字符串,如:‘BJFS’,可根据程序动态改变。
‘=sta’:sta是一个二维数组,故需加单引号,作为字符串对待,
上例执行时等效于命令BJFS=sta,即将二维数组sta中的内容赋值给名字为BJFS的新的二维数组,从而实现了MATLAB程序在运行过程中自动生成指定名字
这些