matlab在矩阵运算和数组运算上可以说比C还要快,但循环用的多了会慢几百倍都有可能,所以说matlab里尽量少用for,能把数据组织成数组的形式然后用数组去计算是最好的。如果非要用循环,要注意把循环次数少的尽量放到外层,循环次数比较多的放到内层,这样也会快一点。还有一些基本的运算,比如求和,排序什么的尽量用matlab自带的函数,不要自己去实现,自带的一般都有性能优化的。 \r\n \r\n你说的\\“把其中的两三个循环写成函数文件,计算的时候再被调用”这样不会加快速度,反而多了一个函数调用的开销,反而会变慢。不会解决问题的