eileenhuizi 发表于 2007-5-11 11:01

eval函数

大家好


我想要在GUI的控件里面输入一个地址   比如说 D:\data.xls写在了edit_box里面

之后用MATLAB读取怎么办?

1:xlsread函数 好像不能够读取指定地址的xls文件吧?

2:我想用eval函数来执行一个语句      但是xlsread函数必须用两个单引号把dataxls引起来            xlsread('data.xls')
而eval函数也要求引号引起来   eval('expression')

这样就会冲突   eval('xlsread('data.xls')')         他自认为第一和二个引号的是内容'xlsread('于是报错   

3:如果我想用[]把输入的字符串连起来还有一个问题 就是这个‘ 单引号
单引号里面是不能够有单引号的否则错误

如下:   a = 'xlsread('';   ERROR
            b = get(findobj('tag','path'),'string');
            c = ')''; ERROR
            expression = ;
            eval('expression');


怎么办!?   谢谢各位!

eight 发表于 2007-5-11 21:16

原帖由 eileenhuizi 于 2007-5-11 11:01 发表 http://forum.vibunion.com/forum/images/common/back.gif
大家好


我想要在GUI的控件里面输入一个地址   比如说 D:data.xls写在了edit_box里面

之后用MATLAB读取怎么办?

1:xlsread函数 好像不能够读取指定地址的xls文件吧?

2:我想用eval函数来执行 ...


1. 可以
2. 用两个单引号实现,具体请参见置顶贴提到的精华贴:写给学习matlab的新手们
3. 建议 help eval 一下,搞清楚其用法

twb0624 发表于 2012-7-19 08:20

学习中,这个应该不难吧
页: [1]
查看完整版本: eval函数