help with Compiling a mex-file
46 views (last 30 days)
Show older comments
Abdelmalek Benaimeur
on 3 Jun 2019
Commented: Walter Roberson
on 13 Sep 2023
hello Folks,
I downloaded a Matlab package for probabilistic modeling of circular data with mixtures of von Mises distributions.
please see this link
in the installation phase i have to do this :
- Clone or download this repository and add it to your MATLAB search path.
- Compile the *.mex-file located at @VonMisesMixture/private by browsing to that directory in MATLAB and running mex sampleVonMisesMex.c from the command line.
i didn't understand how to do the second step if any one can help
0 Comments
Accepted Answer
Walter Roberson
on 3 Jun 2019
cd to the directory that you downloaded the code into.
Give the command
mex sampleVonMisesMex.c
If the compiling works then the routine should be ready to use, callable under the name sampleVonMisesMex
Before doing all of this you need to have installed a support compiler for your operating system and release, and have given the command
mex -setup c
and chosen a compiler if more than one is offered.
0 Comments
More Answers (2)
Abdelmalek Benaimeur
on 3 Jun 2019
1 Comment
Walter Roberson
on 3 Jun 2019
Hmmm, I do not know where they are expecting to get random() from. random() is not part of the C language standard. C++ has a header named "<random>" but none of the functions are named random()
Abdelmalek Benaimeur
on 3 Jun 2019
5 Comments
Walter Roberson
on 13 Sep 2023
time() returns a time_t (data type not specified by C standard, but often some form of integer)
clock() returns a clock_t (data type not specified by C standard, but often some form of integer)
random() returns an int (not a long int)
The sum of those three is not well defined in type.
srand() requires an unsigned int parameter.
It is not obvious that adding those three types gives an appropriate parameter for srand()
See Also
Categories
Find more on MATLAB Compiler 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!