dmbsxfun
Apply element-by-element binary operation to two DataMatrix objects with singleton expansion enabled
Syntax
DMObjNew
=
dmbsxfun(Func
, DMObj1
, DMObj2
)
Input Arguments
Func | Function handle for a function or a built-in function.
For more information on built-in functions, see |
DMObj1 , DMObj2 | Either of the following:
At least one of these input arguments must be a DataMatrix object. |
Output Arguments
DMObjNew | DataMatrix object or MATLAB numeric array created from element-by-element binary operation of two DataMatrix objects with singleton expansion enabled. |
Description
applies
an element-by-element binary operation to the DataMatrix objects DMObjNew
=
dmbsxfun(Func
, DMObj1
, DMObj2
)DMObj1
and DMObj2
,
with singleton expansion enabled. Func
is
a function handle, and can be for a function or a built-in function.
For more information on built-in functions, see bsxfun
.
DMObj1
and DMObj2
can
be DataMatrix objects or MATLAB numeric arrays; however, at least
one of these input arguments must be a DataMatrix object. DMObj1
and DMObj2
must
have the same number of rows or the same number or columns. If they
don't have the same number of rows, then one must be a row vector
and its rows are expanded down to be equal to the larger matrix. If
they don't have the same number of columns, then one must be a column
vector and its columns are expanded across to be equal to the larger
matrix.
DMObjNew
is a DataMatrix object,
unless the larger input argument is a MATLAB numeric array; then DMObjNew
is
also a numeric array. The size (number of rows and columns) of DMObjNew
is
equal to the larger of the two input arguments. The row names and
column names of DMObjNew
come from the
larger input argument, or, if both inputs are the same size, from
the first input argument.
Examples
Use the
DataMatrix
constructor function to create a DataMatrix object.A = bioma.data.DataMatrix(magic(3), 'RowNames', true, ... 'ColNames',true)
Use the built-in function
@minus
to subtract the column means from this DataMatrix object.A = dmbsxfun(@minus, A, mean(A))
Version History
Introduced in R2008b