¿Cómo maneja los recursos en MATLAB de una manera segura y excepcional? (como "prueba ... finalmente")

Como no hay una cláusula finalmente en el bloque try-catch en MATLAB, me encuentro escribiendo muchos códigos como los siguientes:

fid = fopen(filename);
if fid==-1
    error('Couldn''t open file');
end
try
   line = getl(fid);
catch ME
   fclose(fid);
   rethrow ME;
end
fclose(fid);

Me parece que tener la función fclose en dos lugares es feo y propenso a errores.

¿Hay una mejor manera de hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta