Hacer que PHP espere a que el script de Matlab termine de ejecutarse [duplicado]

Posible duplicado:
comando php exec (o similar) para no esperar el resultado
exec () esperando una respuesta en PHP

Tengo un script php que llama y ejecuta un script Matlab. El resultado del script de Matlab es una imagen .png, que luego me gustaría cargar en PHP y enviar a una página web. El código php que tengo es:

$matlabExe = '"C:\\Program Files\\MATLAB\\R2012a\\bin\\matlab.exe"';
$mFile = "'C:\\processSatData.m'";
$combine = '"run(' . $mFile . ');"';
$command = $matlabExe . ' -nodisplay -nosplash -nodesktop -r ' . $combine;

passthru($command);

$im = file_get_contents('C:\\habitat.png');
header('Content-type:image/png');
echo $im;

Sin embargo, parece que después de enviar el comando 'passthru', php no espera a que el script de Matlab termine de ejecutarse. Por lo tanto, si el archivo de imagen no existe antes de ejecutar el código php, aparece un mensaje de error.

¿Hay alguna manera de hacer que el código php espere a que el script de Matlab termine de ejecutarse antes de intentar cargar el archivo de imagen?

Respuestas a la pregunta(2)

Su respuesta a la pregunta