my @matlab_pids_before = find_win32_pids("matlab"); system($matlab_cmd_str) == 0 or die("Unable to invoke $matlab_cmd_str\n"); my @matlab_pids_after = find_win32_pids("matlab"); my @pid = find_new_pid(\@matlab_pids_before, \@matlab_pids_after); if ($#pid != 0) { die(sprintf("Expecting one new matlab PID, found %d new matlab pids",1+$#pid)); } waitpid($pid[0], 0); # Wait here until Matlab completes.