代码之家  ›  专栏  ›  技术社区  ›  Humam Helfawi

为CPU选择pagefun

  •  0
  • Humam Helfawi  · 技术社区  · 6 年前

    这个功能有替代品吗 pagefun 对CPU有效吗?

    A = rand(1000,1000,10);
    B = rand(1,1,10);
    C = pagefun(@mtimes, A,B);
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Sardar Usama    6 年前

    pagefun 是一个循环,因此可以通过显式 for while

    A = rand(1000,1000,10);
    B = rand(1,1,10);
    for k=1:10
       C = A(:,:,k)*B(:,:,k);
    end
    

    在您的情况下,还可以使用以下工具对其进行矢量化:

    C = bsxfun(@mtimes, A, B);   %or C = A.*B; in >= R2016b