Computes the International Reference Ionosphere (IRI), which is an internationally recognized model for various ionospheric properties. I would call it more of a hack than a true IRI implementation as it works by querying an online interface using the curl command on an operating system terminal. Because of this, it requires an internet connection and is pretty slow, but if high speed is not an important issue for you, this can be an easy way to get IRI data into MATLAB. There are two functions that call different IRI versions. Function iri2007 calls the 2007 version found at http://omniweb.gsfc.nasa.gov/vitmo/iri_vitmo.html, and function iri2012 calls the more recent 2012 version whose online interface is at http://omniweb.gsfc.nasa.gov/vitmo/iri2012_vitmo.html. Neither online interface is perfect, and each has its own quirks. Some of the limitations I have found for each are:
iri2007: Sweeps in longitude are only possible for the default altitude (100 km). If you input a vector of longitudes and the altitude is not 100 km, the function will make as many single calls to the online interface as longitudes input rather than utilize the profile sweep functionality (since that does not work).
iri2012: Profile sweeps that are not heights (i.e., latitude, longitude, or time) are slower than height sweeps. Also, there are some inputs for which the online interface will hang for a few minutes and then return "No data for your input selection." In these cases, the function will give an error stating as much. One coordinate where this occurs is 11° N, 38° E at 100 km for the years 2000, 2001, and 2007.
An example script for how to use the functions is given as iritest.m. This is also the script that generated the attached screenshot. Using a parfor loop on my dual core computer, the iri2012 function took more than 30 minutes to run, and the iri2007 function took less than 5 minutes. (For comparison, the IGRF (commented out in the script) takes just over 1 second to run.) You can select which of the two provided functions to test with the function handle fun2test on line 17, and when using a parfor loop (set by the boolean useparfor on line 18), the function's progress can be displayed by utilizing the function parfor_progress on the File Exchange (File ID: 32101).
As stated, the query is made using the command curl in an operating system terminal. This program is built-in to Unix (and Mac I believe) but not Windows. Windows users can download cURL from http://curl.haxx.se/download.html. You'll have to download the appropriate executable for your operating system, and I recommend putting it in the same directory as the provided functions.