Borrar filtros
Borrar filtros

How do I clear a temporary PTR Struct in FORTRAN called my Matlab

1 visualización (últimos 30 días)
I have a Matlab file that is calling a mexed FORTRAN routine.... I need to clear out the temporary structures before it returns to Matlab.
Here is how I am creating the temp structure:
mwPointer tmp_strct
tmp_strct = mxCreateStructureMatrix(m,n,fieldnames)
THen I use it with the mxSetFieldByName and mxDuplicateArray functions to load the outputs of plhs. It works fine.......... However, the reason I ask is because i think its retaining memory....ie.... memory leak. :-(
I sometimes get a low memory window pop-up. I am using Matlab 2012b and intel compiler on Windows. Can this tmp_strct be cleared BEFORE returning to matlab.
Can I aleviate this problem ??

Respuesta aceptada

Geoff Hayes
Geoff Hayes el 7 de Oct. de 2014
Rick - try using mxDestroyArray to free the memory allocated by the mxCreateStructureMatrix function.

Más respuestas (0)

Categorías

Más información sobre Fortran with MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by