当前位置: 首页 > 工具软件 > MIToolbox > 使用案例 >

MIToolbox工具箱mex函数的解析

殷安顺
2023-12-01

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与上面的意思类似。


 

 类似资料: