Matrix Product
Multiply matrix elements along rows, columns, or entire input
Library
Math Functions / Matrices and Linear Algebra / Matrix Operations
dspmtrx3
Description
The Matrix Product block multiplies the elements of an M-by-N input matrix u along its rows, its columns, or over all its elements.
When the Multiply over parameter is set to
Rows
, the block multiplies across the elements of each row and
outputs the resulting M-by-1 matrix. The block treats
length-N unoriented vector input as a 1-by-N
matrix.
When the Multiply over parameter is set to
Columns
, the block multiplies down the elements of each column
and outputs the resulting 1-by-N matrix. The block treats
length-M unoriented vector input as an M-by-1
matrix.
When the Multiply over parameter is set to Entire
input
, the block multiplies all the elements of the input together and outputs
the resulting scalar.
Fixed-Point Data Types
The following diagram shows the data types used within the Matrix Product block for fixed-point signals.
The output of the multiplier is in the product output data type when at least one of the inputs to the multiplier is real. When both of the inputs to the multiplier are complex, the result of the multiplication is in the accumulator data type. For details on the complex multiplication performed, see Multiplication Data Types. You can set the accumulator, product output, intermediate product, and output data types in the block dialog as discussed in Parameters below.
Parameters
Main Tab
- Multiply over
Indicate whether to multiply together the elements of each row, each column, or the entire input.
Data Types Tab
Note
Floating-point inheritance takes precedence over the data type settings defined on this pane. When inputs are floating point, the block ignores these settings, and all internal data types are floating point.
- Rounding mode
Specify the rounding mode for fixed-point operations as one of the following:
Floor
Ceiling
Convergent
Nearest
Round
Simplest
Zero
For more details, see rounding mode.
- Saturate on integer overflow
When you select this parameter, the block saturates the result of its fixed-point operation. When you clear this parameter, the block wraps the result of its fixed-point operation. For details on
saturate
andwrap
, see overflow mode for fixed-point operations.- Intermediate product
Specify the intermediate product data type. As shown in Fixed-Point Data Types, the output of the multiplier is cast to the intermediate product data type before the next element of the input is multiplied into it. You can set it to:
A rule that inherits a data type, for example,
Inherit: Same as input
An expression that evaluates to a valid data type, for example,
fixdt([],16,0)
Click the Show data type assistant button
to display the Data Type Assistant, which helps you set the Product output parameter.
See Specify Data Types Using Data Type Assistant (Simulink) for more information.
- Product output
Specify the product output data type. See Fixed-Point Data Types and Multiplication Data Types for illustrations depicting the use of the product output data type in this block. You can set it to:
A rule that inherits a data type, for example,
Inherit: Inherit via internal rule
. For more information on this rule, see Inherit via Internal Rule.A rule that inherits a data type, for example,
Inherit: Same as input
.An expression that evaluates to a valid data type, for example,
fixdt([],16,0)
Click the Show data type assistant button
to display the Data Type Assistant, which helps you set the Product output parameter.
See Specify Data Types Using Data Type Assistant (Simulink) for more information.
- Accumulator
Specify the accumulator data type. See Fixed-Point Data Types for illustrations depicting the use of the accumulator data type in this block. You can set this parameter to:
A rule that inherits a data type, for example,
Inherit: Inherit via internal rule
. For more information on this rule, see Inherit via Internal Rule.A rule that inherits a data type, for example,
Inherit: Same as input
.A rule that inherits a data type, for example,
Inherit: Same as product output
.An expression that evaluates to a valid data type, for example,
fixdt([],16,0)
Click the Show data type assistant button
to display the Data Type Assistant, which helps you set the Accumulator parameter.
See Specify Data Types Using Data Type Assistant (Simulink) for more information.
- Output
Specify the output data type. See Fixed-Point Data Types for illustrations depicting the use of the output data type in this block. You can set it to:
A rule that inherits a data type, for example,
Inherit: Same as product output
A rule that inherits a data type, for example,
Inherit: Same as input
.An expression that evaluates to a valid data type, for example,
fixdt([],16,0)
Click the Show data type assistant button
to display the Data Type Assistant, which helps you set the Output parameter.
See Control Data Types of Signals (Simulink) for more information.
- Minimum
Specify the minimum value that the block should output. The default value is
[]
(unspecified). Simulink® uses this value to perform:Simulation range checking (see Specify Signal Ranges (Simulink))
Automatic scaling of fixed-point data types
- Maximum
Specify the maximum value that the block should output. The default value is
[]
(unspecified). Simulink uses this value to perform:Simulation range checking (see Specify Signal Ranges (Simulink))
Automatic scaling of fixed-point data types
- Lock data type settings against changes by the fixed-point tools
Select this parameter to prevent the fixed-point tools from overriding the data types you specify on the block mask.
Intermediate Product Data Type Assistant Parameters
Select how you would like to specify the data type properties of the Intermediate product data type. You can choose:
Inherit
— Lets you specify a rule for inheriting a data type, for example,Inherit: Inherit via internal rule
Fixed point
— Lets you specify the fixed-point attributes of the data type.Expression
— Lets you specify an expression that evaluates to a valid data type, for example,fixdt([],16,0)
Specify the Signedness for the Intermediate product data type.
Specify the Scaling for the Intermediate product data type.
For more information see Scaling in the DSP System Toolbox™ User's Guide.
Specify the Word length for the Intermediate product data type.
Specify the Fraction length for the Intermediate product data type.
Specify the data type override mode. You can select one of the following options:
Inherit
— Inherits the data type override setting specified for the model.Off
— Ignores the data type override setting specified for the model and uses the fixed-point data type you specify
This parameter appears only when you set the Mode parameter
to Built in
or Fixed Point
.
For more information, see Specify Data Types Using Data Type Assistant (Simulink).
Product Output Data Type Assistant Parameters
Select how you would like to specify the data type properties of the Product output data type. You can choose:
Inherit
— Lets you specify a rule for inheriting a data type, for example,Inherit: Inherit via internal rule
Fixed point
— Lets you specify the fixed-point attributes of the data type.Expression
— Lets you specify an expression that evaluates to a valid data type, for example,fixdt([],16,0)
Specify the Signedness for the Product output data type.
Specify the Scaling for the Product output data type.
For more information see Scaling in the DSP System Toolbox User's Guide.
Specify the Word length for the Product output data type.
Specify the Fraction length for the Product output data type.
Specify the data type override mode. You can select one of the following options:
Inherit
— Inherits the data type override setting specified for the model.Off
— Ignores the data type override setting specified for the model and uses the fixed-point data type you specify
This parameter appears only when you set the Mode parameter
to Built in
or Fixed Point
.
For more information, see Specify Data Types Using Data Type Assistant (Simulink).
Accumulator Data Type Assistant Parameters
Select how you would like to specify the data type properties of the Accumulator data type. You can choose:
Inherit
— Lets you specify a rule for inheriting a data type, for example,Inherit: Inherit via internal rule
Fixed point
— Lets you specify the fixed-point attributes of the data type.Expression
— Lets you specify an expression that evaluates to a valid data type, for example,fixdt([],16,0)
Specify the Signedness for the Accumulator data type.
Specify the Scaling for the Accumulator data type.
For more information see Scaling in the DSP System Toolbox User's Guide.
Specify the Word length for the Accumulator data type.
Specify the Fraction length for the Accumulator data type.
Specify the data type override mode. You can select one of the following options:
Inherit
— Inherits the data type override setting specified for the model.Off
— Ignores the data type override setting specified for the model and uses the fixed-point data type you specify
This parameter appears only when you set the Mode parameter
to Built in
or Fixed Point
.
For more information, see Specify Data Types Using Data Type Assistant (Simulink).
Output Data Type Assistant Parameters
Select how you would like to specify the data type properties of the Output data type. You can choose:
Inherit
— Lets you specify a rule for inheriting a data type, for example,Inherit: Inherit via internal rule
Fixed point
— Lets you specify the fixed-point attributes of the data type.Expression
— Lets you specify an expression that evaluates to a valid data type, for example,fixdt([],16,0)
Specify the Signedness for the Output data type.
Specify the Scaling for the Output data type.
For more information see Scaling in the DSP System Toolbox User's Guide.
Specify the Word length for the Output data type.
Specify the Fraction length for the Output data type.
Specify the data type override mode. You can select one of the following options:
Inherit
— Inherits the data type override setting specified for the model.Off
— Ignores the data type override setting specified for the model and uses the fixed-point data type you specify
This parameter appears only when you set the Mode parameter
to Built in
or Fixed Point
.
For more information, see Specify Data Types Using Data Type Assistant (Simulink).
Supported Data Types
Port | Supported Data Types |
---|---|
Input |
|
Output |
|
Extended Capabilities
Version History
Introduced before R2006a