例如
a=[1 2 3]; b=[10 ;20 ;30];
c=bsxfun(@plus,a,b);
d=bsxfun(@(a,b)a.^2+b.^2,a,b)
分別輸出為
c= [11 12 13;21 22 23;31 32 33]
d= [101 104 109;401 404 409;901 904 909]
又例如
x=0:0.5:60; y=(0:12).' ;
z=bsxfun(@(x,y)besselj(y,x),x,y);
surf(x,y,z);
title('besselj(n,x)');
如果直接調用
z=besselj(y,x)
計算函式值必定出錯。