|
Hello everyone,
I'm having problems using mxCreateStructMatrix.
I created a gateway function in Fortran ("test.F") looking like this :
#include <fintrf.h>
C
C TESTSTRUCT.F - Gateway function for TESTSTRUCT.F
SUBROUTINE MEXFUNCTION(NLHS, PLHS, NRHS, PRHS)
MWPOINTER PLHS(*), PRHS(*)
INTEGER NLHS, NRHS
MWPOINTER MXCREATEDOUBLEMATRIX, MXGETPR, MXCREATESTRUCTMATRIX
C VARIABLES DECLARATION
C--------------------------------------------------------------------------
REAL*4 NBFILD
CHARACTER*12 FIELDS(6)
C VARIABLES INITIALISATION
C--------------------------------------------------------------------------
NBFILD= 6
FIELDS(1)='One'
FIELDS(2)='Two'
FIELDS(3)='Three'
FIELDS(4)='Four'
FIELDS(5)='Five'
FIELDS(6)='Six'
PLHS(1) = MXCREATESTRUCTMATRIX(1, 1, NBFILD, FIELDS)
RETURN
END
I compiled it using "mex test.F". As you can see, it should do nothing but give back en empty structure matrix, but when I run :
A = test()
Matlab returns :
??? Out of memory. Type HELP MEMORY for your options.
I know for sure it is comming from MXCREATESTRUCTMATRIX (I ran some tests).
Any idea what I'm doing wrong ?
Thanks a lot in advance,
Fran?ois.
|