Matrix input/output to a Matlab function block in simulink
Show older comments
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 Comments
Mathieu NOE
on 23 Oct 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
on 26 Oct 2020
Accepted Answer
More Answers (1)
Fangjun Jiang
on 23 Oct 2020
0 votes
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 Comment
Femi Bolarinwa
on 26 Oct 2020
Categories
Find more on Array and Matrix Mathematics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!