| Simulink® | ![]() |
Signal Routing
The Mux block combines its inputs into a single vector output. An input can be a scalar or vector signal. All inputs should be of the same data type and numeric type. The elements of the vector output signal take their order from the top to bottom, or left to right, input port signals.
Note The Mux block allows you to connect signals of differing data and numeric types and matrix signals to its inputs. In this case, the Mux block outputs a bus signal combining the inputs. In other words, the Mux block behaves like a Bus Creator block. Nevertheless, you should use Bus Creator blocks in such cases to ensure that your model will run in future releases of Simulink® software, which may not support the use of Mux blocks as Bus Creators. If your model currently uses Mux blocks as Bus Creators, you may want to consider replacing the Mux blocks with equivalent Bus Creator blocks (see Mux blocks used to create bus signals for more information). |
The Mux block's Number of Inputs parameter allows you to specify input signal names and sizes as well as the number of inputs. You can use any of the following formats to specify this parameter:
Scalar
Specifies the number of inputs to the Mux block. When this format is used, the block accepts scalar or vector signals of any size. Simulink software assigns each input the name signalN, where N is the input port number.
Vector
The length of the vector specifies the number of inputs. Each element specifies the size of the corresponding input. A positive value specifies that the corresponding port can accept only vectors of that size. For example, [2 3] specifies two input ports of sizes 2 and 3, respectively. If an input signal width does not match the expected width, Simulink software displays an error message. A value of -1 specifies that the corresponding port can accept scalars or vectors of any size.
Cell array
The length of the cell array specifies the number of inputs. The value of each cell specifies the size of the corresponding input. A scalar value N specifies a vector of size N. A value of -1 means that the corresponding port can accept scalar or vector signals of any size.
Signal name list
You can enter a list of signal names separated by commas. Simulink software assigns each name to the corresponding port and signal. For example, if you enter position,velocity, the Mux block will have two inputs, named position and velocity.
Note Simulink software hides the name of a Mux block when you copy it from the Simulink block library to a model. |
The Mux block accepts real or complex signals of any data type supported by Simulink software, including fixed-point data types.
For a discussion on the data types supported by Simulink software, see Data Types Supported by Simulink® in the Simulink documentation.

The number and size of inputs. You can enter a comma-separated list of signal names for this parameter field.
The appearance of the block in the model.
| Display Option | Appearance of Block in Model |
|---|---|
none | Mux appears inside the block |
signals | Displays signal names next to each port |
bar | Displays the block in a solid foreground color |
![]() | Multiport Switch | Outport | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |