c = bsxfun(FUNC,A,B)
功能:对两个矩阵A和B之间的每一个元素进行指定的计算(函数fun指定)
>> A = [1,2;3,4]
B = [4,3;2,1]
x = bsxfun(@plus,A,B)
A =
1 2
3 4
B =
4 3
2 1
x =
5 5
5 5
相应的如果两个矩阵行列不一致,那么结果就是最大化最大列的结果 并且是相应的和。
>> aa = [1 2 3];
>> bb = [4 5 6 7];
>> bsxfun(@plus,aa,bb')
ans =
5 6 7
6 7 8
7 8 9
8 9 10
>> aa = [1 2 3 4 5];
>> bsxfun(@plus,aa,bb')
ans =
5 6 7 8 9
6 7 8 9 10
7 8 9 10 11
8 9 10 11 12
fun的功能如下表所示: