How to do threading in MATLAB?

function, matlab, multithreading, parallel-processing

Solution

The parallel toolbox has some tools that might help you. Find below some example pasted from the Matlab help

matlabpool    % Use default parallel configuration
spmd          % By default uses all labs in the pool
    INP = load(['somedatafile' num2str(labindex) '.mat']);
    RES = somefun(INP);
end

Then the values of `RES` on the labs are accessible from the client as `RES{1}` from lab 1, `RES{2}` from lab 2, etc.

You might also look at `parfor` as a simple parallel replacement of `for`. Hope this helps even if it's not exactly what you're looking for.

Problem

How to do threading in MATLAB? I want to run one function on two variables simultaneously. How do I do it?

Original source