aboutsummaryrefslogtreecommitdiff
path: root/FEAST/MIToolbox/mi.m
diff options
context:
space:
mode:
authorCalvin <calvin@EESI>2013-03-26 13:21:36 -0400
committerCalvin <calvin@EESI>2013-03-26 13:21:36 -0400
commit94da049a53423a9aca04d8376b75347ca7eadcbe (patch)
tree75714a7e2b02b4a9cbd51f0d43b16b6e92dbd4f6 /FEAST/MIToolbox/mi.m
parent15094127277f73541a1c2f887caf1c7edda7fdb5 (diff)
moved FEAST Libraries
Diffstat (limited to 'FEAST/MIToolbox/mi.m')
-rw-r--r--FEAST/MIToolbox/mi.m20
1 files changed, 20 insertions, 0 deletions
diff --git a/FEAST/MIToolbox/mi.m b/FEAST/MIToolbox/mi.m
new file mode 100644
index 0000000..2fd8766
--- /dev/null
+++ b/FEAST/MIToolbox/mi.m
@@ -0,0 +1,20 @@
+function output = mi(X,Y)
+%function output = mi(X,Y)
+%X & Y can be matrices which are converted into a joint variable
+%before computation
+%
+%expects variables to be column-wise
+%
+%returns the mutual information between X and Y, I(X;Y)
+
+if (size(X,2)>1)
+ mergedFirst = MIToolboxMex(3,X);
+else
+ mergedFirst = X;
+end
+if (size(Y,2)>1)
+ mergedSecond = MIToolboxMex(3,Y);
+else
+ mergedSecond = Y;
+end
+[output] = MIToolboxMex(7,mergedFirst,mergedSecond);