Effacer les filtres
Effacer les filtres

how demux the Matrix 3*3 in simulink ?

121 vues (au cours des 30 derniers jours)
mohammad
mohammad le 5 Fév 2024
Commenté : mohammad le 5 Fév 2024
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 commentaires
Avni Agrawal
Avni Agrawal le 5 Fév 2024
Hi, can you share the code file?
mohammad
mohammad le 5 Fév 2024
matlab2023b

Connectez-vous pour commenter.

Réponse acceptée

Avni Agrawal
Avni Agrawal le 5 Fév 2024
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 commentaires
Avni Agrawal
Avni Agrawal le 5 Fév 2024
mohammad
mohammad le 5 Fév 2024
thanks

Connectez-vous pour commenter.

Plus de réponses (1)

Selena Mastrodonato
Selena Mastrodonato le 5 Fév 2024
You can use the Selector block for matrix. Here the documentation.

Catégories

En savoir plus sur Computer Vision with Simulink dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by