how demux the Matrix 3*3 in simulink ?

how demux the Matrix 3*3 in simulink in matlab
Error:Invalid setting for dimensions of input port of 'inv/Demux'. The Demux cannot be used to split matrices
Error:Error in port widths or dimensions. 'Output Port 1' of 'inv/Constant2' is a [3x3] matrix.

3 comentarios

mohammad
mohammad el 5 de Feb. de 2024
Does anyone know this?
Avni Agrawal
Avni Agrawal el 5 de Feb. de 2024
Hi, can you share the code file?
mohammad
mohammad el 5 de Feb. de 2024
matlab2023b

Iniciar sesión para comentar.

 Respuesta aceptada

Avni Agrawal
Avni Agrawal el 5 de Feb. de 2024

2 votos

Hi Mohammad,
I understand that you are trying to demux 3*3 matrix in Simulink. You cannot directly pass a 2D vector (matrix) as input to a Demultiplexer (Demux) block in Simulink. The Demux block is designed to work with 1D vectors, where it can separate the vector into its individual elements.
There are two ways to make this work:
Method 1: Using Reshape block
Method 2: Use Selector blocks to extract elements from a matrix. You will need to configure each Selector block to extract the appropriate element.
Here's how you can set up the Selector blocks to demux a 3x3 matrix:
1. Drag and drop 3 Selector blocks onto your Simulink model from the Simulink Library Browser under the Simulink > Signal Routing category.
2. Connect the input matrix to the input of each Selector block.
3.. For each Selector block, double-click to open its parameters and set the following:
- Number of input dimensions: Set this to `2` for a 2D matrix.
- Index mode: `One-based`
- Index Option: Select `Index vector (dialog)` for both dimensions.
- Index Vector (dialog): 1
- Index Vector (dialog): [1 2 3]
Repeat this process for each element, changing the indices accordingly.
This will create 3 selector blocks having 1D vector with each row data in selectors respectively.
You can now connect them via mux and then pass it to Demux.
I hope this helps.

4 comentarios

mohammad
mohammad el 5 de Feb. de 2024
Editada: mohammad el 5 de Feb. de 2024
thanks
mohammad
mohammad el 5 de Feb. de 2024
If you have the method 2 simulation file, please send it, thank you
Avni Agrawal
Avni Agrawal el 5 de Feb. de 2024
mohammad
mohammad el 5 de Feb. de 2024
thanks

Iniciar sesión para comentar.

Más respuestas (1)

Selena Mastrodonato
Selena Mastrodonato el 5 de Feb. de 2024

1 voto

You can use the Selector block for matrix. Here the documentation.

Preguntada:

el 5 de Feb. de 2024

Comentada:

el 5 de Feb. de 2024

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by