MATLAB Answers

How to use a generated MEX function?

1 view (last 30 days)
Maria
Maria on 29 Jul 2020
Commented: Maria on 29 Jul 2020
Hi,
I am new to MEX functions, and I am learning about them since ... today!
So, I have a matlab function, and I generated the MEX by using the Matlab coder. So far, so good. I get a report that tells me that I can now use the C code in my application (actually I selected C++. Is this a default message, or should I double check this?), see screenshot.
I tried to click "Lear more", but I get "Topic learn_more_finish_c not found for product coder and relative path helptargets.map.". I hope I can "Learn more" here instead.
My question is: in my code, I call the function
integral_Ihp1_I12_4coder
as I did before and, if I open it, I am redirected to the original .m file. Should I see a C file instead?! How do I know that I am using the generated MEX file and not my original Matlab function?

Accepted Answer

Sriram Tadavarty
Sriram Tadavarty on 29 Jul 2020
Hi Maria,
The generated mex file will have an extensions mex for the filename. For example with windows platform, you get the mex file to be filename_mex.mexw64.
Then run directly the filename_mex(inputs...) and it will run the generated mex.
Inorder to see the C files, they reside in in the codegen folder. In codegen folder -> mex folder -> the folder with filename the mex is generated.
For more information, look at the page here.
Hope this helps.
Regards,
Sriram
  1 Comment
Maria
Maria on 29 Jul 2020
Aha, I see it. Thanks! I will look into the page you linked.

Sign in to comment.

More Answers (0)

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by