• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab中eval函数的用法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

最进看大牛程序有一段

 

eval(['temp(:,:,ori) = bg_r' num2str(r) '{' num2str(ori) '};']);

 

 

eval函数是以字符串的形式运行代码

下面是matlab官方的注释:

eval(expression) evaluates the MATLAB code in the string expression. If you use eval within an anonymous function, nested function, or function that contains a nested function, the evaluated expression cannot create a variable.
 

其中一个好处就是假如我要对a1,a2,a3,a4,……,a100分别赋予1,2,3,……,100。这时eval就发挥作用了。

 for i=1:100
     eval(['a' num2str(i) '=' num2str(i)]);
 end

当然还有其他例子,比如批量存数据或图片文件等等。

那么开始提到的例子也就好解释了。

注意eval中的中括号在两个以上字符串出现时一定要有,起连接作用。

如:
input:[‘hello’ ‘world’]

output:helloworld


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
使用激光雷达数据构建地图(MATLAB Robotics System Toolbox)发布时间:2022-07-18
下一篇:
[转载]MATLAB中的length函数 - a往南向北发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap