See Stack Overflow question: http://stackoverflow.com/q/26528999/97160
XML configuration files for compiling MATLAB MEX-files using Intel Parallel Studio XE 2015. Tested on Windows 8.1 64-bit with MATLAB R2014b, Visual Studio 2013, and Intel Parallel Studio XE 2015.
Here is an example:
>>> mex -f intel_cpp_15_vs2013.xml -v -largeArrayDims test.cpp
>>> test()
MATLAB code to demonstrate [Fourier series][1] representation of periodic signals (as a sum of sinusoidal functions).
The animation shows an approximation of a square wave signal using the first 4-terms of its Fourier series. (Change the parameters near the top of the code to manipulate the animations and explore other variations).
![animation1][6] ![animation2][7]
This was inspired by the following similar animations:
- [Fourier Series Animation using Circles][2]
MATLAB code to show epipolar geometry with OpenCV (using mexopencv), based on code from OpenCV-Python Tutorials.
Python version of the MATLAB code in this Stack Overflow post: https://stackoverflow.com/a/18648210/97160
The example shows how to determine the best-fit plane/surface (1st or higher order polynomial) over a set of three-dimensional points.
Implemented in Python + NumPy + SciPy + matplotlib.
http://stackoverflow.com/a/1913831/97160
Two benchmarks are included, one for searching a single value, another for searching multiple values (vectorized version).
You could also try different matrix sizes, as well as changing the search values (compare best case where all values are found in the array vs. worst case scenario when none of the values are found).
Example of using CUDA in a MATLAB MEX-function.
Tested on Windows 8.1 x64, MATLAB R2015a, CUDA 6.5, Visual Studio 2013.
Steps to compile and test:
C:\> call "c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64
C:\> set CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5
C:\> set PATH=%PATH%;%CUDA_PATH%\bin;%CUDA_PATH%\lib;%CUDA_PATH%\lib64
Compare watershed function of MATLAB and OpenCV (see this SO question).
See #299.
Files:
MyClass.m
private/
MyClass_.cpp
Compile the MEX-file as usual mex -largeArrayDims MyClass_.cpp
(preferrably with C++11).