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

MATLAB 字符串转换成变量名

(2014-06-04 02:55:55)
标签:

股票

分类: matlab
字符串转换成变量名

1. eval:把字符串当命令来执行
  例子:

>>  NameSource=[10 20 30];
for i=1:3
    Name=['VarName',num2str(i)];
    eval([Name,'=NameSource(i)'])
end;

VarName1 =
     10

VarName2 =
     20

VarName3 =
     30



2. 加小括号(只适用于结构struct)
结构体的域名field,字符串可以加小括号转换成域名,例:

>> a=['www',num2str(1)];
>> b.(a)=10

= 

    www1: 10


变量名转换成字符串

who返回变量名,例:

>> a1=123;a2=1234;a3=444;
>> b=who('a*')    %返回的bcell结构的

= 
    'a1'
    'a2'

0

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

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

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

新浪公司 版权所有