MatScat is a MATLAB package which contains different solutions for the scattering of electromagnetic radiation by a sphere (Mie theory) or an infinite circular cylinder. Most of the code has been developed during my PhD work. The multiple cylinder near field solution has been implemented afterwards and presented in a seperate publication.
The MatScat package can be found here.