All problems must be in a single *.m file. You may need additional files for functions or class definitions. Make a separate block in the code for each problem. Do not submit individual files for each problem. See previous solutions.
Create an N-precision data class where N digits of precision are used for calculations. N should be object property. Overload the addition, subtraction, division and multiplication operations. Use your result to revisit HW6 problem 5, which should now be very easy.
Simulate the experiment showing the Arago spot (aka Poisson spot). Compare the result when using the simple Huygens' principle to that with the Huygens-Fresnel calculation. Clearly indicate the physical dimentions of the experiment.
Write your own function that reproduces the behavior of 'fft' and demonstrate its use in comparison to 'fft'.