MATLAB如何尽量避免for循环?
我们知道MATLAB擅长矩阵计算,但对于跑for循环非常低效,因此在内存足够的情况下应尽量写成矩阵或者向量化操作的形式,善用更好的数据结构、算法,以及matlab自带的函数特性,以尽可能避免for循环降低运行速度。下面是我学到的一些小tips,并结合运算示例进行讲解。方法1:优化循环内部运算及嵌套例如:将计算量小、循环次数多的放在里面,计算量大循环次数少的放在外面做大循环;将表达式尽可能向量化计算好后再放入循环内,减少循环內部运算;方法2:多线程并发替代单循环for i = 1 : 100