bsxfun
Matlab 中的定义:
Apply element-by-element binary operation to two arrays with singleton expansion enabled
举例说明:
1)两个矩阵相加
a=
[123]
c=a*b=
567101214151821
利用c=bsxfun(@times,a,b)实现相同的功能
2)两个矩阵相加
因为a,b的尺寸不同,因此bsxfun将a,b先改变矩阵格式
b=⎡⎣⎢111222333⎤⎦⎥a=⎡⎣⎢567567567⎤⎦⎥
然后实现
c=a+b=
⎡⎣⎢6787898910⎤⎦⎥
C=bsxfun(fun,A,B),其中fun有以下:
1)@plus 相加
2)@minus 相减
3)@times 相乘
…..