MITOOLBOX工具箱的使用 请点击文字对应的链接。
下面时compileMIToolbox函数的解析:
mex -I../include MIToolboxMex.c ../src/MutualInformation.c ../src/Entropy.c ../src/CalculateProbability.c ../src/ArrayOperations.c
mex -I../include RenyiMIToolboxMex.c ../src/RenyiMutualInformation.c ../src/RenyiEntropy.c ../src/CalculateProbability.c ../src/ArrayOperations.c
mex -I../include WeightedMIToolboxMex.c ../src/WeightedMutualInformation.c ../src/WeightedEntropy.c ../src/CalculateProbability.c ../src/ArrayOperations.c
关于MEX函数进行编译时,每个参数的含义:
1、mex:命令名
2、头文件函数存储位置
-I:相当于C语言的include函数,定位到.h文件的存储位置;
../:代表文件路径是上一层文件夹(在进行mex时,当前matlab定位的文件夹为"MIToolbox-3.0.0\MIToolbox-3.0.0\matlab");
../include MIToolboxMex.c 意思为在当前的文件夹向上一级目录下的include 文件夹作为mex运行的头文件.h文件的存储位置;
3、需进行mex的文件
MIToolboxMex.c:需进行mex的函数名
4、需进行mex函数用到的子函数(文件)
../src/MutualInformation.c ../src/Entropy.c ../src/CalculateProbability.c ../src/ArrayOperations.c
证明要想进行MIToolboxMex.c函数的mex,需要用到MutualInformation.c,Entropy.c,CalculateProbability.c和ArrayOperations.c这四个文件,这四个文件存储在当前文件夹的上级文件夹下面的src子文件夹下面。
RenyiMIToolboxMex.c和WeightedMIToolboxMex.c的mex与上面的意思类似。