找回密码
 注册
Simdroid-非首页
查看: 227|回复: 4

[原创]利用matlab2006 的编译器提示信息优化代码

[复制链接]
发表于 2006-10-16 14:00:11 | 显示全部楼层 |阅读模式 来自 安徽合肥
下面是Applied Numerical Methods Using MATLAB中关于Simpson积分的源程序[p227];
在matlab2006中需要改写或优化的地方均用黄色波浪线标注,如图1所示:

图中,| 和find 均用黄色波浪线作了标注,我们需要查看提示信息修改源代码;当鼠标停留在黄色波浪线上时,将显示提示信息。下面分别给出了这两个地方的提示信息如图2和3。
图2中提示进行标量的比较时应该用 || 而不是 | ,将此处的不规范代码改正。
图3中提示用逻辑编号要比find函数速度更快。直接用
fx(fx == inf) = realmax; fx(fx == -inf) = -realmax;
代替
fx(find(fx == inf)) = realmax; fx(find(fx == -inf)) = -realmax;
即可。
最终优化结果如图4所示:

[ 本帖最后由 bxwang2003 于 2006-10-16 14:09 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

发表于 2009-12-5 08:53:13 | 显示全部楼层 来自 广东江门
Simdroid开发平台
学习的好帖子,跟踪。谢谢。
回复 不支持

使用道具 举报

发表于 2010-1-15 16:00:08 | 显示全部楼层 来自 北京
谢谢楼主,学习了。
回复 不支持

使用道具 举报

发表于 2011-4-29 11:25:09 | 显示全部楼层 来自 天津
学习了,谢谢!

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-4-29 12:43:56 | 显示全部楼层 来自 山西太原
谢谢了,学习一下。

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 21:15 , Processed in 0.053260 second(s), 20 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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