Concatenate input signals of same data type to create contiguous output signal
Simulink / Commonly Used Blocks
Simulink / Math Operations
Simulink / Signal Routing
TheConcatenateblock concatenates the input signals to create an output signal whose elements reside in contiguous locations in memory.
The Concatenate block is useful for creating an output signal that is nonvirtual. However, to create a vector of function calls, use aMuxblock instead.
You use aConcatenate块定义数组的公交车。对德泰ls about defining an array of buses, seeCombine Buses into an Array of Buses.
The Concatenate block operates in either vector or multidimensional array concatenation mode, depending on the setting of itsModeparameter. In either case, the block concatenates the inputs from the top to bottom, or left to right, input ports.
我n vector mode, all input signals must be either vectors or row vectors (1-by-M matrices) or column vectors (M-by-1 matrices) or a combination of vectors and either row or column vectors. When all inputs are vectors, the output is a vector.
我f any of the inputs are row or column vectors, the output is a row or column vector, respectively.
Multidimensional array mode accepts vectors and arrays of any size. It assumes that the trailing dimensions are all ones for input signals with lower dimensionality. For example, if the output is 4-D and the input is[2x3]
(2-D), this block treats the input as[2x3x1x1]
. The output is always an array. TheConcatenate dimensionparameter allows you to specify the output dimension along which the block concatenates its input arrays.
我f you set theConcatenate dimensionparameter to2
and inputs are 2-D matrices, the block performs horizontal matrix concatenation and places the input matrices side-by-side to create the output matrix. For example, see theex_concatenate_horizontalmodel:
我f you set theConcatenate dimensionparameter to1
and inputs are 2-D matrices, the block performs vertical matrix concatenation and stacks the input matrices on top of each other to create the output matrix. For example, see theex_concatenate_verticalmodel:
For horizontal concatenation, the input matrices must have the same column dimension. For vertical concatenation, the input matrices must have the same row dimension. All input signals must have the same dimension for all dimensions other than the concatenation dimensions.
我f you set theModeparameter toMultidimensional array
,Concatenate dimensionparameter to3
, and the inputs are 2-D matrices, the block performs multidimensional matrix concatenation. For example, see theex_concatenate_multidimsmodel:
Data Types |
|
Multidimensional Signals |
|
Variable-Size Signals |
|