How do I clear a temporary PTR Struct in FORTRAN called my Matlab
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Rick
el 7 de Oct. de 2014
Comentada: Rick
el 8 de Oct. de 2014
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 ??
0 comentarios
Respuesta aceptada
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)
Ver también
Categorías
Más información sobre Fortran with MATLAB en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!