Transpose Matrix in Simulink 2020a
23 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Richard
el 25 de Nov. de 2025 a las 20:32
Comentada: Walter Roberson
el 25 de Nov. de 2025 a las 22:30
I need to transpose a matrix to [1x20] from [20x1] in Simulink 2020a. The transpose block was added in a later release so I cannot use that block. I am thinking of adding "Matlab Function Block" and having that transpose the matrix, but I need to do this through a script.
3 comentarios
Walter Roberson
el 25 de Nov. de 2025 a las 22:30
If you are generating code, then it costs next to nothing to generate a function header on it. The only extra overhead is that you need to be sure to "clear" the function by name after generating the new function, so that the Execution Engine will know to get rid of the tokenized version of the old file.
Respuestas (2)
Walter Roberson
el 25 de Nov. de 2025 a las 21:00
If it must be done through a script, then use an Interpreted Function Block https://www.mathworks.com/help/simulink/slref/interpretedmatlabfunction.html and set the MATLAB Function parameter to transpose or ctranspose (depending on your purposes.)
Note that this will be relatively slow, and is not recommended. Interpreted MATLAB Function blocks will be removed at some later release.
0 comentarios
Paul
el 25 de Nov. de 2025 a las 21:49
The online doc doesn't go back as far as 2020a, but in 2021a one would use the Math Function block. I'm sure (well, nearly sure) that the same functionality is offered in 2020a.
0 comentarios
Ver también
Categorías
Más información sobre Simulink Functions en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!