声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2161|回复: 2

[编程技巧] eval函数

[复制链接]
发表于 2007-5-11 11:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
大家好


我想要在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 = [a,b,c];
              eval('expression');


怎么办!?   谢谢各位!
回复
分享到:

使用道具 举报

发表于 2007-5-11 21:16 | 显示全部楼层
原帖由 eileenhuizi 于 2007-5-11 11:01 发表
大家好


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

之后用MATLAB读取怎么办?

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

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



1. 可以
2. 用两个单引号实现,具体请参见置顶贴提到的精华贴:写给学习matlab的新手们
3. 建议 help eval 一下,搞清楚其用法
发表于 2012-7-19 08:20 | 显示全部楼层
学习中,这个应该不难吧
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 05:48 , Processed in 0.052808 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表