Hello,
I have made some changes to a project that creates a bunch of mex files for matlab. Each mex function has a correspondent .m file that contains the help. The thing is that before doing the changes all the mex functions were stored in a bin folder while the help was in a help folder. Now due to some things I store the mex files under mex folder instead of bin. When the matlab tries to execute the function it calls the .m instead of the mexa64. I think that is because of the order of how I add the folders into matlab path (I use addpath(genpath(proj_folder)) ). If I add first the folder of the help folder and later the mex one it works perfectly.
Any idea of how to solve this without adding the paths in a specific way?

 Akzeptierte Antwort

Titus Edelhofer
Titus Edelhofer am 24 Nov. 2014

0 Stimmen

Hi,
exactly answering your question: no, that's the way it works.
You have basically two options:
  • Add the mex folder first, as you wrote.
  • Put .m and .mexa64 into the same folder. MATLAB would pick .mexa64 for execution and .m for help.
Titus

Weitere Antworten (0)

Kategorien

Mehr zu Write C Functions Callable from MATLAB (MEX Files) finden Sie in Hilfe-Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by