Это может быть излишним, но если у вас есть полная установка matlab, вы можете использовать Parallel Computing toolbox для запуска команды в отдельном потоке. Это на самом деле довольно легко сделать, основной синтаксис будет:
obj = createJob();
set( obj, 'FileDependencies', {<list .m files used here>, 'ExampleFileFunc.m'});
task = createTask(obj, @ExampleFileFunc, 1, {4});
submit(obj);
waitForState(task,'finished');
varargout = get(task,'OutputArguments');
{4}
- это количество выходов из ExampleFileFunc
.