精选优质文档-倾情为你奉上matlab与C语言混合编程用C编写mex程序大家都知道,matlab是一种解释型的编程环境,也就是说,跟以前的basic一样,是读一句执行一句的。这样做可以很方便的实现编程过程中的交互,也免去了麻烦又耗时的编译过程。但凡事有一利必有一弊,matlab在执行时速度慢也就根源于此。在matlab里ticfor i=1:10000b(i)=a(10001-i);end怎么样,是不是很慢?你的程序里如果再多几个这样的循环,运行速度就可想而知了。上面程序的功能是将向量a里的数据逆序赋给向量b。下面的程序可以实现相同的功能ticb=a(10000:-1:1);为什么这个程序运行速度就这么快呢?这是因为matlab里的基础矩阵运算函数,像转置,复制等等,都是以二进制程序的形式存在的,运行起来速度当然比解释执行10000次所以编matlab程序时,应该尽量避免用循环语句,而使用等效的矩阵运算。虽然这样但总是有的时候没法找到对应的矩阵运算来等效,或编出来的程序复杂得让人没法修