加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MATLAB中eval()函数----自动生成指定名字的变量

(2014-12-12 16:38:35)
标签:

股票

分类: matlab

     昨天帮小妞二统计一批数据,用到了一个MATLAB中的eval()函数,感觉这个函数在程序运行过程中对变量的动态操作非常有用,尤其是批量处理一些数据需要动态生成并命名变量的情况,故作一下记录。

    1、eval([s]):s必须由字符串或字符串变量组成,,这个函数执行时相当于在命令窗口执行了s语句。

      例子:eval_r([filename,'=sta;']);

                其中filename:是字符串变量的名字,无需加引号,代表该变量存储的字符串,如:‘BJFS’,可根据程序动态改变。

                        ‘=sta’:sta是一个二维数组,故需加单引号,作为字符串对待,

       上例执行时等效于命令BJFS=sta,即将二维数组sta中的内容赋值给名字为BJFS的新的二维数组,从而实现了MATLAB程序在运行过程中自动生成指定名字的变量并进行相关赋值操作的功能。

 

    2、command_str = sprintf('load %s',deblank(inputfile));
          eval_r(command_str);

          相当于先将要执行的命令语句赋值给一个字符串变量command_str ,然后调用eval(command_str )执行指定的命令。

         

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有