Matrix input/output to a Matlab function block in simulink
Mostrar comentarios más antiguos
I need help creating a MATLAB function block in simulink. How do i make a MATLAB function block take in a large matrix from the workspace as its input (say a 1000 by 15 matrix), and also give its output as a matrix?
2 comentarios
Mathieu NOE
el 23 de Oct. de 2020
hi
simply creat that input matrix in the workspace (do it from a maytlab script if needed)
if that matrix is "A" then in simulink use the constant bloc or DSP constant block with A as argument (edit box)
now what you do in the simulink file must be coherent with a matrix input ... not every bloc / function accept m by n size inputs.
Femi Bolarinwa
el 26 de Oct. de 2020
Respuesta aceptada
Más respuestas (1)
Fangjun Jiang
el 23 de Oct. de 2020
0 votos
Use a Constant block, specify the value as the variable in the base workspace, then you will be able to use it, no matter what is the size of the matrix. When you construct the code for the MATLAB Function block, click the "Edit Data" button and specify the size of input and output variable.
1 comentario
Femi Bolarinwa
el 26 de Oct. de 2020
Categorías
Más información sobre Signal Import and Export en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!