Vector to matrix using assignment - Simulink
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
David K
le 28 Avr 2021
Réponse apportée : Andy Bartlett
le 30 Avr 2021
Simple one I guess : I would like to get from a Vector (1x8) to a Matrix (2x4) using index selection from one or two external constant block(s).
I tried using the assignment block but I guess I don't really understand how to use it here. Expected output is in yellow.
0 commentaires
Réponse acceptée
Andy Bartlett
le 30 Avr 2021
As Fangjun noted, MATLAB Function block is a good approach.
It can also be done with a combination of reshapes and selector.
0 commentaires
Plus de réponses (2)
Fangjun Jiang
le 28 Avr 2021
Your output is a 2x4 matrix. Using Assignment block, you could either
Provide a scalar value in U, assign multiple elements of the 2x4 matrix
Or, Provide the same size (2x4) value in U, assign seletive elements of the 2x4 matrix.
I couldn't figure out a way to do what you want, which is reshape plus shuffle.
The easiest approach is to use a MATLAB Function block. It just needs one line of code.
Y=U(Idx1)
0 commentaires
Voir également
Catégories
En savoir plus sur Matrix Indexing 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!