向量化

优质
小牛编辑
127浏览
2023-12-01

要想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);
    

对于更复杂的代码,矩阵化选项不总是那么明显的。当速度重要时,应该想法把算法向量化。