声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1299|回复: 1

[编程技巧] matlab 自定义函数效率问题

[复制链接]
发表于 2009-6-6 21:36 | 显示全部楼层 |阅读模式

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

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

x
都说logical效率比find高,我的程序里仍无法避免的用了很多find函数,运行之后用Profiler查看了一下,find函数竟然占了3/4的计算时间,实在无法接受啊。由于find是matlab的嵌入式函数(Built-in function)无法根据自己的需要进行修改,而编了自定义的myfind.m函数,但由于主程序中的循环会调用几十万次myfind函数,这样运行下来效率反来比用find的效率更低了。
    我用到的find的主要功能有:
     1、找出非零元素的位置;
     2、找出符合条件元素的位置
     (如:找出一维数组A(1*n)中等于i的元素所在位置,
           调用格式为:B=find(A==i);)。:@Q
     试了一天都没什么成效,大虾们给支个招呀!!:@Q
回复
分享到:

使用道具 举报

发表于 2009-6-7 12:19 | 显示全部楼层
不懂! 无法帮忙
但自定义的函数应该没嵌入式函数有效率吧
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-25 12:44 , Processed in 0.113608 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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