在matlab中循环运算特别慢,所以需要尽量使用向量化的计算技巧

bsxfun(fun, A, B)
% 下面的例子是矩阵中每个元素减去该行的均值
bsxfun(@minus, A, mean(A,2))
          A              mean(A,2)
     1     2     3           2
     2     3     4           3
     3     4     5           4
     4     5     6           5
则bsxfun(@minus, A, mean(A,2))
    -1     0     1
    -1     0     1
    -1     0     1
    -1     0     1   

cellfun(func, C1, C2, ..., Cn)
arrayfun(func, A1, A3, ..., An)

results matching ""

    No results matching ""