Вы можете запускать параллельное задание асинхронно - однако это требует дополнительных затрат, и вам придется каждый раз передавать и выводить данные, так что это может быть не очень удобно.Например,
s = findResource(...);
j = createParallelJob( s, ... );
t = createTask( j, @myFcn, nOut, { ... } );
submit(j);
% do other stuff
waitForState(j); % wait for completion
argsOut = getAllOutputArguments(j);
Документ здесь: http://www.mathworks.co.uk/help/toolbox/distcomp/bqur75w-7.html