m-file function as Simulink block

hi
I have created a function as .m file. Can somebody help me as in i need to build a Simulink block with this function. Some of the input parameters to this function are matrices (2D) and i have used Matlab expressions like 'pinv' in the m-file.Embedded block wouldnt work since pinv is not a c code.and Matlab fn block required 1D inputs! Help me pls. Thankyou

回答(1 个)

In your external MATLAB function, include the following line of code just after the function header:
eml.extrinsic('pinv');
Then, in Simulink, use the "Embedded MATLAB Function Block" (R2010b or earlier), and call your external MATLAB function from within the Embedded MATLAB function block.
HTH.

类别

标签

提问:

2011-7-16

Community Treasure Hunt

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

Start Hunting!

Translated by