Is there any possibility of S-function written in C language calling matlab function library, and if so, then how ? I will appreciate that if someone can tell me.

5 次查看(过去 30 天)
Is there any possibility of S-function written in C language calling matlab function library, and if so, then how ? I will appreciate that if someone can tell me.
  1 个评论
Kaustubha Govind
Kaustubha Govind 2014-10-20
Li wrote:
Hi,I know it is possible to call matlab functions from C S functions? But some questions make me suffer a lot.Firstly,the mexCallMATLAB function is used in mexFunction so that inv function from matlab can be called,my question is that how do the C S function and mexFunction compile simultaneously?Secondly, as mentioned above,inv function from matlab is needed,what should i do to convert array from C to mxArray accepted by mex function? Your help will be appreciated!

请先登录,再进行评论。

采纳的回答

Kaustubha Govind
Kaustubha Govind 2014-10-21
C S-functions are just a special kind of MEX-function, the mexFunction entry-point is defined in simulink.c, which is #included into all S-functions. Please look at the examples in the documentation for mexCallMATLAB for help on converting your C data into mxArrays. Essentially, you need to use one of the mxArray creation functions, and then copy over data from the C variables into the data pointer of the mxArray.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Write C Functions Callable from MATLAB (MEX Files) 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by