首页 > 解决方案 > 在 Octave 中矢量化而不是 for 循环

问题描述

我对如何在 Octave 中矢量化给定代码感到困惑。有人请借给我帮助。谢谢

function Z = expand(xx,ncol)
    xx = xx(:);
    Z = zeros(length(xx), ncol);
    for i = 1:ncol
        Z(:,i) = xx;
    endfor
    f = 1:5
 endfunction

在命令窗口中调用函数:

expand(f,2)

结果:

f =

  1   2   3   4   5

ans =

  2   2
  3   3
  4   4
  5   5
  6   6
  7   7
  8   8
  9   9

标签: matlabvectorizationoctave

解决方案


推荐阅读