要想MATLAB最高速地工作,重要的是在M-文件中把算法向量化。其他程序语言可能用for或DO循环,MATLAB则可用向量或矩阵运算。下例是创立一个算法表。
x = .01; for k = 1:1001 y(k) = log10(x); x = x + .01; end
同样代码地向量化翻译是
x = .01:.01:10; y = log10(x);
对于更复杂的代码,矩阵化选项不总是那么明显的。当速度重要时,应该想法把算法向量化。