在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)