octave bsxfun
> help bsxfun
'bsxfun' is a built-in function from the file libinterp/corefcn/bsxfun.cc
-- bsxfun (F, A, B)
The binary singleton expansion function performs broadcasting, that
is, it applies a binary function F element-by-element to two array
arguments A and B, and expands as necessary singleton dimensions in
either input argument.
F is a function handle, inline function, or string containing the
name of the function to evaluate. The function F must be capable
of accepting two column-vector arguments of equal length, or one
column vector argument and a scalar.
The dimensions of A and B must be equal or singleton. The
singleton dimensions of the arrays will be expanded to the same
dimensionality as the other array.
See also: arrayfun, cellfun.
Additional help for built-in functions and operators is
available in the online version of the manual. Use the command
'doc <topic>' to search the manual index.
Help and information about Octave is also available on the WWW
at http://www.octave.org and via the help@octave.org
mailing list.broadcastとsingletonってなんだろ?
singleton dimensions:大きさが1の次元という意味らしい。
: bsxfun (f, A, B) The binary singleton expansion function performs broadcasting, that is, it applies a binary function f element-by-element to two array arguments A and B, and expands as necessary singleton dimensions in either input argument. f is a function handle, inline function, or string containing the name of the function to evaluate. The function f must be capable of accepting two column-vector arguments of equal length, or one column vector argument and a scalar. The dimensions of A and B must be equal or singleton. The singleton dimensions of the arrays will be expanded to the same dimensionality as the other array. See also: arrayfun, cellfun.