| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
|
|
|
#1 |
|
高级会员
注册日期: 2007-07-26
年龄: 41
帖子: 268
声望力: 26 ![]() |
matlab调用函数,并且多次循环下的确速度非常慢,这个也是matlab的一个不足的地方,建议楼主能不用循环就不用循环……
另外,如果调用函数的话,建议楼主还是用matlab本身的函数进行调用,就像楼主帖子里面的第四条和第五条的方式,这个是matlab利用本身函数比如feval等来运算的。调用matlab函数的一个好处就是因为matlab本身有自己的加速程式,软件本身知道自己调用函数或者循环速度慢的缺陷,所以在利用matlab运算的时候其本身就有一个加速程式好加快运算速度。 当然最好的方式还是直接在一个函数体里面运算进行运算,但是不能太复杂,要不然不论在调试还是给别人参考都会带来不便。 |
|
|
|
|
|
#2 | |
|
普通会员
注册日期: 2008-02-29
年龄: 46
帖子: 92
声望力: 20 ![]() |
引用:
放在一个函数里太长了,不然也不会想做成子函数。M编程规范说超过二页就要考虑用函数了。程序一长太容易出错了。还好,我只做做测试,别人也不看的,长就长点吧。 对了,已经考虑用C语言改写了,还是比较方便的。结构差不多。用C写的东西编译成可执行文件,可以拿着到处走,更方便 |
|
|
|
|
|
|
#3 |
|
高级会员
注册日期: 2007-07-26
年龄: 41
帖子: 268
声望力: 26 ![]() |
呵呵,这个还是用matlab方便,C对系统有一种适应性,如果系统环境稍稍有点变化的话,可能C这个程序的执行会出来点问题……
|
|
|
|