View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from

3.0 | 2 ratings Rate this file 7 Downloads (last 30 days) File Size: 3.06 KB File ID: #15482 Version: 1.6




03 Jul 2007 (Updated )

A very compact routine to compute Fisher's exact test on a 3x3 matrix

| Watch this File

File Information

Fisher's exact test of 3x3 contingency tables permits calculation of precise probabilities in situation where, as a consequence of small cell frequencies, the much more rapid normal approximation and chi-square calculations are liable to be inaccurate. The Fisher's exact test involves the computations of several factorials to obtain the probability of the observed and each of the more extreme tables. Factorials growth quickly, so it's necessary use logarithms of factorials. In Matlab this is very easy using the Gammaln function. The function uses preallocation and vectorization to speed-up the computations. Actually, the function also computes the mid-P correction to make the test less conservative.

MATLAB release MATLAB 7.3 (R2006b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (4)
12 Feb 2014 Giuseppe Cardillo

in my PC version it is correct. Bah! I uploaded it again

Comment only
11 Feb 2014 Matthew

line 146: you must use "<=" not "<"

i.e., the line should read:


(You want to sum across all probabilities that are less than or equal to the observed probability)

21 Jan 2013 Giuseppe Cardillo

Thank you. If you need fisher onto 2x3 matrix it is on FEX:

In any case, you can use Myfisher that it is able to manage any kind of matrix

Comment only
19 Jan 2013 Brani

Brani (view profile)

Elegant, fast, clean and accurate. Thanks!
Why not have myfisher32.m? Best wishes, B.-

01 May 2008

waitbar added

27 Jun 2008

6-fold speed up using preallocation

12 Nov 2008 1.1

Changes in help section

26 Nov 2008 1.2

Improvements in table enumeration

23 Oct 2009 1.3

Actually, the function also computes the mid-P correction to make the test less conservative.

23 Dec 2009 1.4

Changes in description

12 Feb 2014 1.6

Minor bug correction

Contact us